declare const isBrowser: boolean; declare function isDefined(value: T): value is Exclude; declare const isNumber: (value: any) => value is number; declare function masking(character: string, range: [number, number] | [number] | ([number, number] | [number])[], maskCode?: string): string; type Prettier = { [K in keyof T]: T[K]; }; type RequiredSome = Prettier & Required>>; type Awaitable = T | Promise; declare function makeDestructurable, A extends readonly any[]>(obj: T, arr: A): T & A; declare function awaitPromise(promise: Awaitable): Promise<({ data: T; error: null; status: "fulfilled"; } & [T, null, "fulfilled"]) | ({ data: null; error: E; status: "rejected"; } & [null, E, "rejected"])>; interface Log { message: (msg: string) => void; info: (msg: string) => void; warn: (msg: string) => void; error: (msg: string) => void; success: (msg: string) => void; } declare const log: Log; type Primitive = string | number | boolean | bigint | symbol | undefined | null; declare function narrow(t: Narrow): T; type Narrow = T extends [] ? [] : { [K in keyof T]: T[K] extends Primitive ? T[K] : Narrow; }; declare const n: typeof narrow; export { type Awaitable, type Log, type Prettier, type RequiredSome, awaitPromise, isBrowser, isDefined, isNumber, log, makeDestructurable, masking, n, narrow };