export interface NapiConfigurationRegister<Data = unknown> {
    (config: NapiConfiguration): Data;
}
export declare class NapiConfiguration {
    private static instance;
    private env;
    private constructor();
    private parseEnv;
    private loadRegister;
    get<Type = string>(key?: string, defaultValue?: Type): Type | undefined;
    static initialize(register?: Record<string, NapiConfigurationRegister>): Promise<NapiConfiguration>;
}
