export interface Config { [key: string]: any; } export interface ProjectConfig { name: string; created: string; supabase?: { lastOrg?: string; defaultRegion?: string; includeSeeds?: boolean; lastProjectRef?: string; lastProjectUrl?: string; lastProvisionedAt?: string; projectId?: string; region?: string; }; } export declare class ConfigManager { private logger; private globalConfigDir; private globalConfigFile; private projectDir; private vcsysDir; constructor(); ensureConfigDir(): Promise; loadConfig(): Promise; saveConfig(config: Config): Promise; get(key: string, defaultValue?: any): Promise; set(key: string, value: any): Promise; delete(key: string): Promise; getConfigDir(): string; ensureProjectDir(): Promise; isInitialized(): Promise; getProjectConfig(): Promise; saveProjectConfig(config: ProjectConfig): Promise; updateEnvLocal(envContent: string): Promise; private mergeEnvContent; updateClaudeConfig(): Promise; getLastProject(): Promise<{ ref: string; url: string; provisionedAt: string; } | null>; private fileExists; getProjectPaths(): { projectDir: string; vcsysDir: string; envPath: string; claudeDir: string; }; }