/** * 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;