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