import { StrategyConversationType } from '../types/index.js';
export interface ConversationTemplate {
    id: string;
    name: string;
    type: StrategyConversationType;
    description: string;
    context: {
        purpose: string;
        typicalTriggers: string[];
        expectedOutcomes: string[];
    };
    defaultQuestions: string[];
    suggestedInsightCategories: string[];
    templateStructure: {
        sections: TemplateSection[];
    };
}
export interface TemplateSection {
    title: string;
    description: string;
    guidingQuestions: string[];
    expectedOutputs: string[];
}
export declare const CONVERSATION_TEMPLATES: Record<string, ConversationTemplate>;
export declare class TemplateEngine {
    getTemplate(templateId: string): ConversationTemplate | null;
    listTemplates(): ConversationTemplate[];
    getTemplatesByType(type: StrategyConversationType): ConversationTemplate[];
    generateTemplateStructure(templateId: string, context: any): {
        title: string;
        keyQuestions: string[];
        suggestedInsights: {
            category: string;
            example: string;
        }[];
        sections: TemplateSection[];
    } | null;
    private getInsightExample;
}
//# sourceMappingURL=conversationTemplates.d.ts.map