import { IConfigKey } from './types/config-key';
import { IConfigProvider } from './types/config-provider';
export declare const CONFIG_KEY_METADATA: unique symbol;
export declare const CONFIG_KEY_PROPERTIES_METADATA: unique symbol;
export declare class ConfigurationRegistry {
    private static readonly registry;
    static registerProvider(provider: IConfigProvider): void;
    static registerProperty(target: object, ck: IConfigKey): void;
    static getProviders(): Array<IConfigProvider>;
    static getProperties(target: object): Array<string | symbol>;
    static getConfigKey(target: object, propertyKey: string | symbol): IConfigKey;
}
