/**
 * MCP Quotes Server - Template Repository
 *
 * In-memory repository for managing quote templates
 */
import type { IQuoteTemplate, ITemplateRepository, ITemplateSearchQuery, ITemplateVersion } from '../../types/templates.js';
import { TemplateCategory } from '../../types/templates.js';
/**
 * In-memory template repository implementation
 */
export declare class InMemoryTemplateRepository implements ITemplateRepository {
    private templates;
    private versions;
    constructor();
    /**
     * Get template by ID and optional version
     */
    getTemplate(id: string, version?: string): Promise<IQuoteTemplate | null>;
    /**
     * List templates by category
     */
    listByCategory(category: TemplateCategory): Promise<IQuoteTemplate[]>;
    /**
     * Search templates
     */
    searchTemplates(query: ITemplateSearchQuery): Promise<IQuoteTemplate[]>;
    /**
     * Save template
     */
    saveTemplate(template: IQuoteTemplate): Promise<void>;
    /**
     * Get version history
     */
    getVersionHistory(id: string): Promise<ITemplateVersion[]>;
    /**
     * Initialize default templates
     */
    private initializeDefaultTemplates;
}
export declare const templateRepository: InMemoryTemplateRepository;
//# sourceMappingURL=templateRepository.d.ts.map