/**
 * Environment type
 */
export type Environment = 'development' | 'production';
/**
 * Configuration interface
 */
export interface Config {
    environment: Environment;
    aws: {
        region: string;
        appsyncUrl: string;
        cognitoUserPoolId: string;
        cognitoClientId: string;
        cognitoDomain: string;
    };
    keychain: {
        serviceName: string;
    };
    server: {
        port: number;
        host: string;
        dynamicPort: boolean;
    };
    claude: {
        command: string;
        defaultTimeout: number;
    };
    codex: {
        command: string;
        defaultTimeout: number;
        sessionsDir: string;
        approvalTimeoutMs: number;
    };
    gemini: {
        command: string;
        defaultTimeout: number;
        transcriptDir: string;
    };
}
/**
 * Get environment from process.env.ENVIRONMENT, defaults to 'production'
 */
export declare function getEnvironment(): Environment;
/**
 * Load configuration for specific environment
 * If no environment specified, uses process.env.ENVIRONMENT or defaults to 'production'
 */
export declare function loadConfig(environment?: Environment): Config;
/**
 * Get current configuration (auto-initializes if not already loaded)
 */
export declare function getConfig(): Config;
