import { Document, Types } from 'mongoose';
export type WhatsAppConnectionDocument = WhatsAppConnection & Document;
export declare class WhatsAppConnection {
    salonId: string;
    accessToken: string;
    tokenType: string;
    expiresIn: number;
    refreshToken?: string;
    isSystemUserToken: boolean;
    expiresAt: Date;
    metaAppId: string;
    wabaId: string;
    businessId: string;
    phoneNumberId: string;
    whatsappNumber: string;
    profileName: string;
    about: string;
    address: string;
    description: string;
    email: string;
    websites: string[];
    vertical: string;
    profilePictureUrl: string;
    active: boolean;
    connectionStatus: 'CONNECTED' | 'DISCONNECTED' | 'REVOKED' | 'EXPIRED';
    webhookSubscribed: boolean;
    connectedAt: Date;
    lastMessageAt: Date;
}
export declare const WhatsAppConnectionSchema: import("mongoose").Schema<WhatsAppConnection, import("mongoose").Model<WhatsAppConnection, any, any, any, Document<unknown, any, WhatsAppConnection, any, {}> & WhatsAppConnection & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, WhatsAppConnection, Document<unknown, {}, import("mongoose").FlatRecord<WhatsAppConnection>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<WhatsAppConnection> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
