type TemplateCategory = "scripts" | "markdown" | "commands"; /** * Get the path to the aim templates directory. * * This reads from src/templates/aim/ (development) or dist/templates/aim/ (production). * These are GENERIC templates, not the project's own .aim-studio/ configuration. */ export declare function getAimTemplatePath(): string; /** * @deprecated Use getAimTemplatePath() instead. * This function is kept for backwards compatibility but now returns the template path. */ export declare function getAimSourcePath(): string; /** * Get the path to the claude templates directory. * * This reads from src/templates/claude/ (development) or dist/templates/claude/ (production). */ export declare function getClaudeTemplatePath(): string; /** * Get the path to the opencode templates directory. * * This reads from src/templates/opencode/ (development) or dist/templates/opencode/ (production). */ export declare function getOpencodeTemplatePath(): string; /** * @deprecated Use getClaudeTemplatePath() instead. */ export declare function getClaudeSourcePath(): string; /** * Read a file from the .aim-studio directory * @param relativePath - Path relative to .aim-studio/ (e.g., 'scripts/task.py') * @returns File content as string */ export declare function readAimFile(relativePath: string): string; /** * Read template content from a .txt file in commands directory * @param category - Template category (only 'commands' uses .txt files now) * @param filename - Template filename (e.g., 'common/finish-work.txt') * @returns File content as string */ export declare function readTemplate(category: TemplateCategory, filename: string): string; /** * Helper to read script template from .aim-studio/scripts/ * @param relativePath - Path relative to .aim-studio/scripts/ (e.g., 'task.py') */ export declare function readScript(relativePath: string): string; /** * Helper to read markdown template from .aim-studio/ * @param relativePath - Path relative to .aim-studio/ (e.g., 'workflow.md') */ export declare function readMarkdown(relativePath: string): string; /** * Helper to read command template (these still use .txt files in src/templates/commands/) */ export declare function readCommand(filename: string): string; /** * Read a file from the .claude directory (dogfooding) * @param relativePath - Path relative to .claude/ (e.g., 'commands/start.md') * @returns File content as string */ export declare function readClaudeFile(relativePath: string): string; /** * Copy a directory from .aim-studio/ to target, making scripts executable * Uses writeFile to handle file conflicts with the global writeMode setting * @param srcRelativePath - Source path relative to .aim-studio/ (e.g., 'scripts') * @param destPath - Absolute destination path * @param options - Copy options */ export declare function copyAimDir(srcRelativePath: string, destPath: string, options?: { executable?: boolean; }): Promise; export {}; //# sourceMappingURL=extract.d.ts.map