import type { NameAndRegistrationPair } from 'awilix';
export type NestedPartial<T> = {
    [P in keyof T]?: NestedPartial<T[P]>;
};
/**
 * Merges incremental changes for config entity with general dependency config overrides
 */
export declare function mergeConfigAndDependencyOverrides<Dependencies, Config extends object>(baseConfig: Config, configDependencyId: string, configOverrides?: NestedPartial<Config>, dependencyOverrides?: NameAndRegistrationPair<Dependencies>): NameAndRegistrationPair<Dependencies> | undefined;
