import { DistributiveOmit, TupleToUnionType } from './core-types'; export declare const objectKeys: (o: O) => (keyof O)[]; export declare const invoke: (fn: () => T) => T; export declare const noop: () => void; export declare const keyInObject: (obj: X, prop: Y) => obj is X & Record; export declare const isObject: (o: unknown) => o is object; export declare const isFunction: (x: unknown) => x is (...args: any) => any; export declare const objectOmit: (o: O, toOmit: ToOmit) => DistributiveOmit>; export declare const objectPick: (o: O, toPick: ToPick) => Pick>;