import { Document, Types } from 'mongoose';
import { TemplateCategory, TemplateStatus } from '../../common/enums';
export type WhatsappTemplateDocument = WhatsappTemplate & Document;
export declare class WhatsappTemplate {
    salonId: Types.ObjectId;
    internalName: string;
    templateApiId?: string;
    wabaId: string;
    language: string;
    category: TemplateCategory;
    headerText: string;
    messageBody: string;
    footerText: string;
    status: TemplateStatus;
    buttons?: {
        type: 'PHONE_NUMBER' | 'URL' | 'QUICK_REPLY';
        text: string;
        phone_number?: string;
        url?: string;
        payload?: string;
    }[];
    fullTemplatePayload?: any;
    errorReason?: string;
    placeholders: {
        key: string;
        valueType: string;
        example: string;
    }[];
    isPrimary: boolean;
    token?: string;
    phone_number_id?: string;
}
export declare const WhatsappTemplateSchema: import("mongoose").Schema<WhatsappTemplate, import("mongoose").Model<WhatsappTemplate, any, any, any, Document<unknown, any, WhatsappTemplate, any, {}> & WhatsappTemplate & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, WhatsappTemplate, Document<unknown, {}, import("mongoose").FlatRecord<WhatsappTemplate>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<WhatsappTemplate> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
