type OrFn = (...args: T[]) => boolean; type Arr = any[]; type OnceFn = (...args: A) => R; type OnceCheckFn = (args: A) => boolean | undefined; export declare function constant(): () => undefined; export declare function constant(v: T): () => T; export declare const constTrue: () => true, constUndefined: () => undefined, noop: () => undefined, identity: (obj: T) => T, or: >(...fns: F[]) => (...args: A[]) => boolean; export declare const once: = OnceFn>(fn: F, check?: OnceCheckFn) => (...args: A) => any; export declare const invoke: (fn: T | ((...args: A) => T), ...args: A) => T; export {};