import { ActTemplate } from './act.cjs';

interface CustomActTemplate extends ActTemplate {
    isBuiltIn: boolean;
    createdAt: Date;
    updatedAt: Date;
}
declare class ActTemplateManager {
    private adapter;
    constructor();
    createTemplate(template: {
        id: string;
        label: string;
        category: string;
        description: string;
        template: string;
    }): Promise<void>;
    updateTemplate(id: string, updates: Partial<Pick<CustomActTemplate, 'label' | 'category' | 'description' | 'template'>>): Promise<void>;
    deleteTemplate(id: string): Promise<void>;
    getTemplate(id: string): Promise<CustomActTemplate | null>;
    listCustomTemplates(): Promise<CustomActTemplate[]>;
    listAllTemplates(): Promise<CustomActTemplate[]>;
    private mapToCustomActTemplate;
}

export { ActTemplateManager, type CustomActTemplate };
