export interface ResourceDependency { type: 'persona' | 'task' | 'template' | 'checklist' | 'data' | 'util'; name: string; version?: string; } export interface PersonaResource { name: string; description: string; capabilities: string[]; dependencies: ResourceDependency[]; templates: string[]; tasks: string[]; checklists: string[]; } export interface TaskResource { name: string; description: string; steps: string[]; dependencies: ResourceDependency[]; outputs: string[]; } export interface TemplateResource { name: string; description: string; type: 'document' | 'configuration' | 'schema'; template: string; variables: Record; } export declare class ResourceManager { private resourcesDir; private loadedPersonas; private loadedTasks; private loadedTemplates; constructor(); validateResources(): Promise; loadPersona(personaName: string): Promise; loadTask(taskName: string): Promise; loadTemplate(templateName: string): Promise; resolvePersonaDependencies(persona: PersonaResource): Promise<{ tasks: TaskResource[]; templates: TemplateResource[]; }>; renderTemplate(templateName: string, variables: Record): Promise; saveDocument(content: string, filename: string, projectDir: string): Promise; getResourcesDirectory(): string; listAvailablePersonas(): Promise; createResourcesDirectory(): Promise; }