type MaybeFunction = T | (() => T); type Nullable = T | null | undefined; declare const runIfFn: (v: T | undefined, ...a: T extends (...a: any[]) => void ? Parameters : never) => T extends (...a: any[]) => void ? NonNullable> : NonNullable; declare const cast: (v: unknown) => T; declare const identity: (v: VoidFunction) => void; declare const noop: () => void; declare const callAll: void>(...fns: (T | null | undefined)[]) => (...a: Parameters) => void; declare const uuid: () => string; declare function match(key: V, record: Record R)>, ...args: any[]): R; declare const tryCatch: (fn: () => R, fallback: () => R) => R; declare function throttle void>(fn: T, wait?: number): T; declare function debounce void>(fn: T, wait?: number): T; declare const hash: (value: string) => string; export { type MaybeFunction, type Nullable, callAll, cast, debounce, hash, identity, match, noop, runIfFn, throttle, tryCatch, uuid };