import type { ITransportSettings } from './transport';
export interface IValueSettings {
    [name: string]: string;
}
export declare const ApiConfigMap: (envPrefix: string) => IValueSettings;
export declare const strBadConfiguration = "TS-SDK configuration error:\nMissing required configuration values like base_url\n";
export interface IApiSection {
    [key: string]: string;
}
export interface IApiSettings extends ITransportSettings {
    readConfig(section?: string): IApiSection;
    isConfigured(): boolean;
}
export declare const DefaultSettings: () => IApiSettings;
export declare const configValue: (values: IValueSettings, name: string, envKey: IValueSettings) => string;
export declare const ValueSettings: (values: IValueSettings, envPrefix: string) => IApiSettings;
export declare class ApiSettings implements IApiSettings {
    base_url: string;
    verify_ssl: boolean;
    timeout: number;
    agentTag: string;
    constructor(settings: Partial<IApiSettings>);
    isConfigured(): boolean;
    readConfig(_section?: string): IApiSection;
}
