/**
 * Represents a prompt template loaded from a markdown file
 */
export interface PromptTemplate {
    name: string;
    description: string;
    content: string;
    source: string;
    filePath: string;
}
export interface LoadPromptTemplatesOptions {
    /** Working directory for project-local templates. Default: process.cwd() */
    cwd?: string;
    /** Agent config directory for global templates. Default: from getPromptsDir() */
    agentDir?: string;
    /** Explicit prompt template paths (files or directories) */
    promptPaths?: string[];
    /** Include default prompt directories. Default: true */
    includeDefaults?: boolean;
}
/**
 * Load all prompt templates from:
 * 1. Global: agentDir/prompts/
 * 2. Project: cwd/{CONFIG_DIR_NAME}/prompts/
 * 3. Explicit prompt paths
 */
export declare function loadPromptTemplates(options?: LoadPromptTemplatesOptions): PromptTemplate[];
/**
 * Expand a prompt template if it matches a template name.
 * Returns the expanded content or the original text if not a template.
 */
export declare function expandPromptTemplate(text: string, templates: PromptTemplate[]): string;
//# sourceMappingURL=prompt-templates.d.ts.map