vibe-cli-tool
Version:
VibeCLI v1.9 - 模板商店生态,智能部署生成,多语言支持,交互式学习系统,企业级Web全栈应用CLI工具
35 lines • 1.07 kB
TypeScript
import { z } from 'zod';
declare const enumsSchema: z.ZodObject<{
userExperience: z.ZodArray<z.ZodString, "many">;
developmentPhase: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
userExperience: string[];
developmentPhase: string[];
}, {
userExperience: string[];
developmentPhase: string[];
}>;
export interface VibeCLIConfig {
enums: z.infer<typeof enumsSchema>;
}
export declare class ConfigProvider {
private static instance;
private config;
private constructor();
static getInstance(): ConfigProvider;
load(): Promise<void>;
private loadDefaults;
private loadOverrides;
private validate;
private merge;
private isPlainObject;
getConfig(): VibeCLIConfig;
getEnum(key: keyof VibeCLIConfig['enums']): string[];
isValidEnum(key: keyof VibeCLIConfig['enums'], value: string): boolean;
private watcher?;
private setupWatcher;
private ensureOverrideDir;
}
export declare const GlobalConfig: ConfigProvider;
export {};
//# sourceMappingURL=config-provider.d.ts.map