import type { Dict } from '../type'; export type KeyOfDistributive = T extends unknown ? keyof T : never; export declare function keys(obj: T): (KeyOfDistributive & string)[]; export declare function defaults, S extends Dict>(target: T, source: S, overlay?: boolean): T & S; export declare function mixin(target: T | Function, source: S | Function, override?: boolean): void;