export interface ProjectConfig { name: string; template: string; version: string; createdAt: string; updatedAt: string; currentPhase: 'initialization' | 'validation' | 'architecture' | 'implementation' | 'deployment'; personas: { [personaName: string]: { lastInteraction: string; artifacts: string[]; }; }; artifacts: { [artifactName: string]: { type: 'document' | 'schema' | 'configuration'; path: string; createdBy: string; createdAt: string; }; }; } export declare class ProjectState { private projectRoot; private vcsysDir; private configPath; constructor(); initialize(projectName: string, template?: string): Promise; loadConfig(): Promise; saveConfig(config: ProjectConfig): Promise; updatePhase(phase: ProjectConfig['currentPhase']): Promise; recordPersonaInteraction(personaName: string, artifacts?: string[]): Promise; recordArtifact(name: string, type: ProjectConfig['artifacts'][string]['type'], relativePath: string, createdBy: string): Promise; getStatus(): Promise; exists(): Promise; getProjectRoot(): string; getVcsysDir(): string; }