type AnyConfig = Object; export type DeepPartial = { [K in keyof T]?: T[K] extends Function ? T[K] : T[K] extends AnyConfig ? DeepPartial : T[K]; }; export declare const mergeConfig: (defaults: T, configs: DeepPartial) => T; export {};