export declare function assert(condition: boolean, failureMessage?: string): asserts condition; export declare function checkedAllCases(witness: never): never; export declare function identity(x: T): T; export declare function zip(arrayA: readonly A[], arrayB: readonly B[]): Generator<[A, B]>; export declare function adjacentPairs(array: readonly T[]): Generator<[T, T]>; export declare function uniqWith(array: T[], compare: (l: T, r: T) => number): T[]; export declare function hashNums(nums: number[], seed?: number): number; export declare function hashStr(str: string, seed?: number): number; export declare function xor(a: number, b: number): number; export declare function minBy(iterable: Iterable, scoreOf: (item: T) => number): T | undefined; export declare function sum(items: number[]): number; export declare function isOneOf(item: unknown, array: readonly T[]): item is T; export declare function todo(msg?: string): T; export declare function assertSubtype<_Sub extends Super, Super>(): void;