Fork of daniellemaywood.uk/gleam — Wasm codegen work
4.7 kB
171 lines
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: 2021 The Gleam contributors
3
4/** @deprecated */
5export class CustomType {
6 /** @deprecated */
7 withFields<K extends keyof this>(fields: { [P in K]: this[P] }): this;
8}
9
10export interface List<T> {
11 readonly __gleam: unique symbol;
12
13 /** @deprecated */
14 head?: T;
15 /** @deprecated */
16 tail?: List<T>;
17 /** @deprecated */
18 toArray(): Array<T>;
19 /** @deprecated */
20 atLeastLength(desired: number): boolean;
21 /** @deprecated */
22 hasLength(desired: number): boolean;
23 /** @deprecated */
24 countLength(): number;
25 /** @deprecated */
26 [Symbol.iterator](): Iterator<T>;
27}
28/** @deprecated */
29export const List: {
30 /** @deprecated */
31 new <T>(): List<T>;
32 /** @deprecated */
33 fromArray<T>(array: Array<T>): List<T>;
34}
35export function List$Empty<T>(): List<T>;
36export function List$NonEmpty<T>(head: T, tail: List<T>): List<T>;
37export function List$isEmpty(list: any): list is List<unknown>;
38export function List$isNonEmpty(list: any): list is List<unknown>;
39export function List$NonEmpty$first<T>(list: List<T>): T | undefined;
40export function List$NonEmpty$rest<T>(list: List<T>): List<T> | undefined;
41/** @deprecated */
42export class Empty<T = never> extends List<T> { }
43/** @deprecated */
44export class NonEmpty<T> extends List<T> { }
45
46export interface BitArray {
47 readonly __gleam: unique symbol;
48
49 /** @deprecated */
50 bitSize: number;
51 /** @deprecated */
52 byteSize: number;
53 /** @deprecated */
54 bitOffset: number;
55 /** @deprecated */
56 rawBuffer: Uint8Array;
57 /** @deprecated */
58 constructor(buffer: Uint8Array, bitSize?: number, bitOffset?: number): BitArray;
59 /** @deprecated */
60 byteAt(index: number): number;
61 /** @deprecated */
62 equals(other: BitArray): boolean;
63 /** @deprecated */
64 get buffer(): Uint8Array;
65 /** @deprecated */
66 get length(): number;
67}
68/** @deprecated */
69export const BitArray: {
70 /** @deprecated */
71 new(buffer: Uint8Array, bitSize?: number, bitOffset?: number): BitArray;
72}
73export function BitArray$BitArray(
74 buffer: Uint8Array,
75 bitSize?: number,
76 bitOffset?: number,
77): BitArray;
78export function BitArray$isBitArray(value: any): value is BitArray;
79export function BitArray$BitArray$data(value: BitArray): DataView;
80
81export interface UtfCodepoint {
82 readonly __gleam: unique symbol;
83 /** @deprecated */
84 value: string;
85}
86/** @deprecated */
87export const UtfCodepoint: {
88 /** @deprecated */
89 new(value: string): UtfCodepoint
90}
91
92export interface Result<T, E> {
93 readonly __gleam: unique symbol;
94 /** @deprecated */
95 isOk(): boolean;
96}
97/** @deprecated */
98export const Result: {
99 new <T, E>(): Result<T, E>
100}
101export function Result$Ok<T, E>(value: T): Result<T, E>;
102export function Result$Error<T, E>(error: E): Result<T, E>;
103export function Result$isError(data: any): data is Result<unknown, unknown>;
104export function Result$isOk(data: any): data is Result<unknown, unknown>;
105export function Result$Ok$0<T, E>(result: Result<T, E>): T | undefined;
106export function Result$Error$0<T, E>(result: Result<T, E>): E | undefined;
107/** @deprecated */
108export class Ok<T, E> extends Result<T, E> {
109 /** @deprecated */
110 0: T;
111 /** @deprecated */
112 constructor(value: T);
113 /** @deprecated */
114 withFields<K extends keyof this>(fields: { [P in K]: this[P] }): this;
115 /** @deprecated */
116 static isResult(data: unknown): boolean;
117}
118/** @deprecated */
119export class Error<T, E> extends Result<T, E> {
120 /** @deprecated */
121 0: E;
122 /** @deprecated */
123 constructor(value: E);
124 /** @deprecated */
125 withFields<K extends keyof this>(fields: { [P in K]: this[P] }): this;
126 /** @deprecated */
127 static isResult(data: unknown): boolean;
128}
129
130/** @deprecated */
131export function prepend<T>(element: T, tail: List<T>): List<T>;
132/** @deprecated */
133export function toList<T>(array: Array<T>): List<T>;
134
135/** @deprecated */
136export function toBitArray(segments: Array<BitArray | Uint8Array | number>): BitArray;
137
138/** @deprecated */
139export function sizedInt(
140 /** @deprecated */
141 value: number,
142 /** @deprecated */
143 size: number,
144 /** @deprecated */
145 isBigEndian: boolean
146): Uint8Array | BitArray;
147
148/** @deprecated */
149export function stringBits(string: string): Uint8Array;
150
151/** @deprecated */
152export function codepointBits(codepoint: UtfCodepoint): Uint8Array;
153
154/** @deprecated */
155export function sizedFloat(
156 value: number,
157 size: number,
158 isBigEndian: boolean
159): Uint8Array;
160
161/** @deprecated */
162export function isEqual(a: any, b: any): boolean;
163
164/** @deprecated */
165export function remainderInt(a: number, b: number): number;
166
167/** @deprecated */
168export function divideInt(a: number, b: number): number;
169
170/** @deprecated */
171export function divideFloat(a: number, b: number): number;