import { IConfigsProvider } from "./interfaces";
export declare class ServiceConfigs {
    private _conf_files_dir_path;
    private _service_params;
    private _configs_provider;
    private _service_params_values;
    private _service_feature_flags_values;
    private _service_secret_values;
    private _solution_name;
    private _env;
    private _app_name;
    private _app_version;
    private _app_api_prefix;
    private _app_api_version;
    private _dev_mode;
    private _app_full_name;
    private _app_full_name_version;
    private _app_base_url;
    private _instance_id;
    private _instance_name;
    get env(): string;
    get solution_name(): string;
    get app_name(): string;
    get app_version(): string;
    get app_api_prefix(): string;
    get app_api_version(): string;
    get dev_mode(): boolean;
    get app_full_name(): string;
    get app_full_name_version(): string;
    get app_base_url(): string;
    get instance_id(): string;
    get instance_name(): string;
    constructor(base_config_path: string, base_configs: AppBaseConfigs, configs_provider: IConfigsProvider | null);
    init(): Promise<void>;
    get_param_value(name: string): any;
    get_feature_flag_value(name: string): boolean | undefined;
    get_secret_value(name: string): string;
    override_param_value(name: string, new_value: any): void;
    override_feature_flag_value(name: string, new_value: boolean): void;
    override_secret_value(name: string, new_value: string): void;
    private _load_default_params_file;
    private _load_default_params;
    private _load_default_feature_flags;
    private _load_default_secrets;
    private _override_from_env_file;
    private _override_from_envvars;
    private _override_from_serviceprovider;
    private _convert_from_string;
    private _log_start_values;
}
export declare class AppBaseConfigs {
    solution_name: string;
    env: string;
    app_name: string;
    app_version: string;
    app_api_prefix: string;
    app_api_version: string;
}
