import { ToolResponse } from '../types/index.js';
import { StorageAdapter } from '../storage/StorageAdapter.js';
export declare class TemplateTools {
    private storage;
    private templateEngine;
    private conversationTools;
    constructor(storage: StorageAdapter);
    listConversationTemplates(): Promise<ToolResponse>;
    getConversationTemplate(args: {
        templateId: string;
    }): Promise<ToolResponse>;
    startTemplatedConversation(args: {
        templateId: string;
        title: string;
        context: {
            technicalMilestone?: string;
            businessTrigger?: string;
            marketEvent?: string;
            urgency?: 'low' | 'medium' | 'high' | 'critical';
            [key: string]: any;
        };
        participants?: string[];
    }): Promise<ToolResponse>;
    applyTemplateGuidance(args: {
        conversationId: string;
        templateId: string;
        sectionIndex: number;
        context?: any;
    }): Promise<ToolResponse>;
    generateConversationReport(args: {
        conversationId: string;
        templateId?: string;
        includeTemplate?: boolean;
    }): Promise<ToolResponse>;
    private groupInsightsByCategory;
    private groupDecisionsByStatus;
    private groupActionItemsByStatus;
    private groupActionItemsByPriority;
    private getOverdueActionItems;
    private analyzeTemplateCompletion;
    private extractKeywords;
    private hasKeywordOverlap;
    private generateTemplateRecommendations;
}
//# sourceMappingURL=templateTools.d.ts.map