import type { Config } from '../../types/index.js'; interface ConfigStoreSchema { access_token?: string; account_id?: string; output_format: 'json' | 'table'; api_version: string; verbose: boolean; } export interface FlagValues { token?: string; account?: string; output?: string; verbose?: boolean; quiet?: boolean; } export declare class ConfigManager { /** * Get the access token with priority: flags > env > config */ getAccessToken(flags?: FlagValues): string | undefined; /** * Get the account ID with priority: flags > env > config */ getAccountId(flags?: FlagValues): string | undefined; /** * Get the output format with priority: flags > env > config */ getOutputFormat(flags?: FlagValues): 'json' | 'table'; /** * Get verbose mode with priority: flags > env > config */ getVerbose(flags?: FlagValues): boolean; /** * Get API version with priority: env > config */ getApiVersion(): string; /** * Get all config values */ getAll(flags?: FlagValues): Config; /** * Set a config value */ set(key: K, value: ConfigStoreSchema[K]): void; /** * Get a config value from the file (not considering flags or env) */ get(key: K): ConfigStoreSchema[K]; /** * Delete a config value */ delete(key: K): void; /** * Clear all config */ clear(): void; /** * Get the config file path */ getPath(): string; /** * List all config entries */ list(): Record; } export declare const configManager: ConfigManager; export {}; //# sourceMappingURL=manager.d.ts.map