export interface ServiceConfiguration { getConfiguration(): Configuration; save(config: Configuration, profile: string, force: boolean): Promise; isConfigurationPersisted(): boolean; } interface ConfigObj { audience?: string; username: string; password: string; } export declare class Configuration { readonly audience?: string; readonly username: string; readonly password: string; constructor(obj: ConfigObj); } export declare class ServiceConfigurationToml implements ServiceConfiguration { private config; private readonly configDir; private readonly configCredentialsFile; constructor(); private initFromFile; getConfiguration(): Configuration; isConfigurationPersisted(): boolean; save(config: Configuration, profile: string, force: boolean): Promise; } export {};