import type { ConfigurationDefinition, ConfigurationOverride, EffectiveConfiguration } from "@awp/contracts";
export declare class ConfigurationRegistry {
    #private;
    register<T>(definition: ConfigurationDefinition<T>): void;
    get(key: string): ConfigurationDefinition<unknown> | undefined;
}
export declare function resolveConfiguration<T>(definition: ConfigurationDefinition<T>, overrides: readonly ConfigurationOverride<T>[]): EffectiveConfiguration<T>;
//# sourceMappingURL=index.d.ts.map