/**
 * Enhanced Template Repository
 *
 * Provides unified access to both static (legacy) and database-backed templates
 * with full CRUD operations, search, and PMBOK compliance validation.
 */
import { ITemplate } from '../models/Template.model';
export declare class TemplateRepository {
    constructor();
    /**
     * Create a new template
     */
    createTemplate(data: Partial<ITemplate>): Promise<ITemplate>;
    /**
     * Get a template by ID
     */
    getTemplateById(id: string): Promise<ITemplate | null>;
    /**
     * Get all templates (optionally filter by system/user)
     */
    getAllTemplates(): Promise<ITemplate[]>;
    /**
     * Search templates with filtering and pagination
     */
    searchTemplates(query: any): Promise<ITemplate[]>;
    /**
     * Delete a template by ID
     */
    deleteTemplate(id: string): Promise<void>;
}
//# sourceMappingURL=TemplateRepository.d.ts.map