import { Document } from 'mongoose';
export declare enum WeekDay {
    Monday = "Monday",
    Tuesday = "Tuesday",
    Wednesday = "Wednesday",
    Thursday = "Thursday",
    Friday = "Friday",
    Saturday = "Saturday",
    Sunday = "Sunday"
}
export declare class Salon extends Document {
    name: string;
    timezone: string;
    address?: string;
    phone_numbers: string[];
    email: string;
    password: string;
    verified: boolean;
    admin_approved: boolean;
    imageUrl: string;
    is_suspended: boolean;
    is_deleted: boolean;
    twilioincomingPhoneNumberId?: string;
    verificationMailSentAt: Date;
    otp?: string;
    otpExpiry?: Date;
    otpSentAt?: Date;
    trainingData: string;
    whatsapp_system_prompt: string;
    salon_phone?: string;
    salon_email?: string;
    website?: string;
    full_address?: {
        street?: string;
        city?: string;
        postalCode?: string;
        country?: string;
    };
    social_links?: {
        instagram?: string;
        facebook?: string;
        google?: string;
        tiktok?: string;
    };
    opening_hours: {
        day: WeekDay;
        open: string;
        close: string;
        closed: boolean;
    }[];
    closing_days?: string[];
    owner_name?: string;
    holidays?: {
        date: Date;
        reason?: string;
    }[];
    fcmTokens?: string[];
    createdAt: Date;
    updatedAt: Date;
}
export declare const SalonSchema: import("mongoose").Schema<Salon, import("mongoose").Model<Salon, any, any, any, Document<unknown, any, Salon, any, {}> & Salon & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Salon, Document<unknown, {}, import("mongoose").FlatRecord<Salon>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<Salon> & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}>;
