import { GlobalOptions } from './globalOptions';
export interface NileConfig {
    apiKey?: string;
    workspace?: string;
    dbHost?: string;
    globalHost?: string;
    authUrl?: string;
    database?: string;
    debug?: boolean;
}
export declare class ConfigManager {
    private globalOptions;
    private configPath;
    private credentialsPath;
    private config;
    private credentials;
    constructor(globalOptions: GlobalOptions);
    private loadConfig;
    private saveConfig;
    private saveCredentials;
    private loadCredentials;
    resetConfig(): void;
    setToken(token: string): void;
    getToken(): string | undefined;
    removeToken(): void;
    setApiKey(apiKey: string): NileConfig;
    getApiKey(): string | undefined;
    setWorkspace(workspace: string): NileConfig;
    getWorkspace(): string | undefined;
    setDbHost(dbHost: string): NileConfig;
    getDbHost(): string | undefined;
    setGlobalHost(globalHost: string): NileConfig;
    getGlobalHost(): string | undefined;
    setDatabase(database: string): NileConfig;
    getDatabase(): string | undefined;
    setAuthUrl(authUrl: string): NileConfig;
    getAuthUrl(): string | undefined;
    getAllConfig(): NileConfig;
    getDebug(): boolean;
}
