export type RecursivePartial<T> = Partial<{
    [P in keyof T]: T[P] extends object ? Partial<T[P]> : T[P];
}>;
export declare const deepMerge: <T extends object>(source: T, additional: Partial<{ [P in keyof T]: T[P] extends object ? Partial<T[P]> : T[P]; }>) => T;
