import mongoose, { Document } from 'mongoose';
export interface ITemplate extends Document {
    name: string;
    description: string;
    category: string;
    template_type: string;
    ai_instructions: string;
    prompt_template: string;
    generation_function: string;
    metadata: {
        tags?: string[];
        variables: any[];
        layout?: any;
        emoji?: string;
        priority?: number;
        source?: string;
    };
    version: number;
    is_active: boolean;
    is_system: boolean;
    created_by: string;
    created_at?: Date;
    updated_at?: Date;
}
export declare const TemplateModel: mongoose.Model<ITemplate, {}, {}, {}, mongoose.Document<unknown, {}, ITemplate, {}, {}> & ITemplate & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>;
//# sourceMappingURL=Template.model.d.ts.map