export interface GlobalConfig { minDelay: number; maxDelay: number; decayRate: number; recoveryRate: number; } export declare const DEFAULT_GLOBAL_CONFIG: GlobalConfig; export declare function getGlobalConfigDir(customDir?: string): string; export declare function getGlobalConfigPath(customDir?: string): string; export declare function loadGlobalConfig(customDir?: string): GlobalConfig; export declare function saveGlobalConfig(config: GlobalConfig, customDir?: string): void; export interface LanguageConfig { extension: string; templateDir: string; build: string; run: string; submitFile: string; atcoderLanguage?: string; atcoderLanguageIdRegex?: string; } export interface Config { defaultLanguage: string; languages: Record; testDirName: string; contestDir?: string; lang?: 'en' | 'ja'; extractProblemStatement?: boolean; problemLang?: 'en' | 'ja'; openBrowserOnSubmit?: boolean; } export declare const DEFAULT_CONFIG: Config; export declare function getConfigPath(workspaceRoot: string): string; export declare function loadConfig(workspaceRoot: string): Config; export declare function saveConfig(workspaceRoot: string, config: Config): void;