export declare function force_cast(x: any): asserts x is T; export declare function unreachable(x: never, message: string): void; export declare function show(x: any): string; export declare function delay(ms: number): Promise; export declare function cast(x: any, type: T): T["prototype"]; export declare function maybe_cast(x: any, type: T): T["prototype"] | null; export declare type Deferred = { resolve: (value: T) => void; reject: (reason: any) => void; promise: Promise; }; export declare function defer(): Deferred; export declare function zip(xs: A[], ys: B[]): Generator<[A, B]>; export declare function zip3(xs: A[], ys: B[], zs: C[]): Generator<[A, B, C]>; export declare function every(xs: Iterable, pred: (_: A) => boolean): boolean; export declare function copy_map(source: Map, target: Map): Map; export declare function clone_map(source: Map): Map; export declare function gen(x: Iterable): Generator; export declare function format_time_diff(n: bigint): string;