import { ResourceManager, PersonaResource } from './resource-manager'; import { ProjectState } from './project-state'; export interface PersonaInteraction { message: string; options?: string[]; requiresInput?: boolean; } export interface PersonaCapability { name: string; description: string; method: string; } export declare class Persona { resource: PersonaResource; private resourceManager; private projectState; private aiEngine; constructor(resource: PersonaResource, resourceManager: ResourceManager, projectState: ProjectState); interact(): Promise; private mentorConversation; private createMentorAIPrompt; private spawnAIPersona; private getProjectContext; private getPhaseGuidance; private fallbackMentorConversation; private gauntletConversation; private fallbackGauntletConversation; private databaseWizardConversation; private draftDatabaseSchema; private collectDatabaseRequirements; private generateSchemaFromRequirements; private provisionSupabaseBackend; private completeSchemaToDeployment; private generateSchemaDocumentation; private genericConversation; private guideCurrentPhase; private recommendPersona; private showRoadmap; private explainPersonas; private runValidationChallenges; private architectConversation; private fallbackArchitectConversation; private generateComprehensivePRD; private collectProjectOverview; private collectUserPersonas; private collectRequirements; private collectTechnicalArchitecture; private collectPlanning; private compilePRDDocument; private designTechnicalArchitecture; private createUserStories; private reviewValidationResults; private generateValidationReport; validate(input?: string): Promise; generateDocument(templateName: string, variables: Record): Promise; getName(): string; getCapabilities(): string[]; } export declare class PersonaManager { private resourceManager; private loadedPersonas; private projectState; private aiEngine; constructor(resourceManager: ResourceManager); loadPersona(personaName: string): Promise; listAvailablePersonas(): Promise; switchPersona(personaName: string): Promise; getPersonaRecommendation(projectPhase: string): Promise; getCurrentPersona(): Promise; orchestratePersonaFlow(startingPersona: string, goal: string): Promise; clearCache(): void; }