import { ClaudeConfig, SubAgent, SubAgentFrontMatter, ParsedSubAgent } from '../types'; export declare class FileSystemManager { readonly claudeDir: string; readonly commandsDir: string; readonly agentsDir: string; readonly configFile: string; readonly projectClaudeDir: string; readonly projectCommandsDir: string; readonly projectAgentsDir: string; constructor(); ensureClaudeDirectory(): void; ensureProjectClaudeDirectory(): void; getClaudeConfig(): ClaudeConfig; saveClaudeConfig(config: ClaudeConfig): boolean; listInstalledCommands(): string[]; private getCommandsRecursively; saveCommand(fileName: string, content: string, targetLocation?: 'global' | 'local'): string; deleteCommand(fileName: string): boolean; readFile(filePath: string): string; writeFile(filePath: string, content: string): boolean; fileExists(filePath: string): boolean; findClaudeMdFiles(startDir?: string): string[]; ensureAgentsDirectory(): void; ensureProjectAgentsDirectory(): void; listInstalledSubAgents(): string[]; private getSubAgentsFromDirectory; parseSubAgentFile(filePath: string): ParsedSubAgent; parseSubAgentContent(content: string): ParsedSubAgent; private parseYaml; saveSubAgent(name: string, frontMatter: SubAgentFrontMatter, systemPrompt: string, targetLocation?: 'global' | 'local'): string; private formatSubAgentContent; deleteSubAgent(name: string, targetLocation?: 'global' | 'local'): boolean; getSubAgent(name: string): SubAgent | null; } //# sourceMappingURL=filesystem.d.ts.map