// SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2021 The Gleam contributors /** @deprecated */ export class CustomType { /** @deprecated */ withFields(fields: { [P in K]: this[P] }): this; } export interface List { readonly __gleam: unique symbol; /** @deprecated */ head?: T; /** @deprecated */ tail?: List; /** @deprecated */ toArray(): Array; /** @deprecated */ atLeastLength(desired: number): boolean; /** @deprecated */ hasLength(desired: number): boolean; /** @deprecated */ countLength(): number; /** @deprecated */ [Symbol.iterator](): Iterator; } /** @deprecated */ export const List: { /** @deprecated */ new (): List; /** @deprecated */ fromArray(array: Array): List; } export function List$Empty(): List; export function List$NonEmpty(head: T, tail: List): List; export function List$isEmpty(list: any): list is List; export function List$isNonEmpty(list: any): list is List; export function List$NonEmpty$first(list: List): T | undefined; export function List$NonEmpty$rest(list: List): List | undefined; /** @deprecated */ export class Empty extends List { } /** @deprecated */ export class NonEmpty extends List { } export interface BitArray { readonly __gleam: unique symbol; /** @deprecated */ bitSize: number; /** @deprecated */ byteSize: number; /** @deprecated */ bitOffset: number; /** @deprecated */ rawBuffer: Uint8Array; /** @deprecated */ constructor(buffer: Uint8Array, bitSize?: number, bitOffset?: number): BitArray; /** @deprecated */ byteAt(index: number): number; /** @deprecated */ equals(other: BitArray): boolean; /** @deprecated */ get buffer(): Uint8Array; /** @deprecated */ get length(): number; } /** @deprecated */ export const BitArray: { /** @deprecated */ new(buffer: Uint8Array, bitSize?: number, bitOffset?: number): BitArray; } export function BitArray$BitArray( buffer: Uint8Array, bitSize?: number, bitOffset?: number, ): BitArray; export function BitArray$isBitArray(value: any): value is BitArray; export function BitArray$BitArray$data(value: BitArray): DataView; export interface UtfCodepoint { readonly __gleam: unique symbol; /** @deprecated */ value: string; } /** @deprecated */ export const UtfCodepoint: { /** @deprecated */ new(value: string): UtfCodepoint } export interface Result { readonly __gleam: unique symbol; /** @deprecated */ isOk(): boolean; } /** @deprecated */ export const Result: { new (): Result } export function Result$Ok(value: T): Result; export function Result$Error(error: E): Result; export function Result$isError(data: any): data is Result; export function Result$isOk(data: any): data is Result; export function Result$Ok$0(result: Result): T | undefined; export function Result$Error$0(result: Result): E | undefined; /** @deprecated */ export class Ok extends Result { /** @deprecated */ 0: T; /** @deprecated */ constructor(value: T); /** @deprecated */ withFields(fields: { [P in K]: this[P] }): this; /** @deprecated */ static isResult(data: unknown): boolean; } /** @deprecated */ export class Error extends Result { /** @deprecated */ 0: E; /** @deprecated */ constructor(value: E); /** @deprecated */ withFields(fields: { [P in K]: this[P] }): this; /** @deprecated */ static isResult(data: unknown): boolean; } /** @deprecated */ export function prepend(element: T, tail: List): List; /** @deprecated */ export function toList(array: Array): List; /** @deprecated */ export function toBitArray(segments: Array): BitArray; /** @deprecated */ export function sizedInt( /** @deprecated */ value: number, /** @deprecated */ size: number, /** @deprecated */ isBigEndian: boolean ): Uint8Array | BitArray; /** @deprecated */ export function stringBits(string: string): Uint8Array; /** @deprecated */ export function codepointBits(codepoint: UtfCodepoint): Uint8Array; /** @deprecated */ export function sizedFloat( value: number, size: number, isBigEndian: boolean ): Uint8Array; /** @deprecated */ export function isEqual(a: any, b: any): boolean; /** @deprecated */ export function remainderInt(a: number, b: number): number; /** @deprecated */ export function divideInt(a: number, b: number): number; /** @deprecated */ export function divideFloat(a: number, b: number): number;