import { Document } from 'mongoose';
export type MetaCredentialDocument = MetaCredential & Document;
export declare enum MetaCredentialStatus {
    ACTIVE = "active",
    DISABLED = "disabled",
    EXPIRED = "expired",
    ROTATED = "rotated",
    REVOKED = "revoked"
}
export declare class MetaCredential {
    salonId: string;
    name: string;
    appId: string;
    businessAccountId: string;
    phoneNumberId: string;
    displayPhoneNumber: string;
    accessToken: string;
    appSecret: string;
    webhookVerifyToken: string;
    certificate?: string;
    webhookUrl: string;
    webhookFields: string[];
    expiresAt?: Date;
    lastUsedAt?: Date;
    rotatedAt?: Date;
    messagingLimitTier?: string;
    qualityRating?: string;
    businessName?: string;
    timezone?: string;
    messagingCategory?: string;
    tenantId?: string;
    createdBy?: string;
    status: MetaCredentialStatus;
    isDeleted: boolean;
    lastError?: string;
    lastErrorAt?: Date;
}
export declare const MetaCredentialSchema: import("mongoose").Schema<MetaCredential, import("mongoose").Model<MetaCredential, any, any, any, Document<unknown, any, MetaCredential, any, {}> & MetaCredential & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, MetaCredential, Document<unknown, {}, import("mongoose").FlatRecord<MetaCredential>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<MetaCredential> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
