import { Document, Types } from 'mongoose';
declare class Vacation {
    start: Date;
    end: Date;
    reason?: string;
}
declare class TimeSlot {
    start: string;
    end: string;
}
declare class DayAvailability {
    day: string;
    enabled: boolean;
    slots: TimeSlot[];
}
export declare class Stylist extends Document {
    name: string;
    salonId: Types.ObjectId;
    password: string;
    otp: string;
    otpExpiry: Date;
    role: string;
    email: string;
    onboarded: boolean;
    countryCode?: string;
    phone?: string;
    services: Types.ObjectId[];
    workingHours: DayAvailability[];
    active: boolean;
    vacations: Vacation[];
    imageKey: string;
}
export declare const StylistSchema: import("mongoose").Schema<Stylist, import("mongoose").Model<Stylist, any, any, any, Document<unknown, any, Stylist, any, {}> & Stylist & Required<{
    _id: Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Stylist, Document<unknown, {}, import("mongoose").FlatRecord<Stylist>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<Stylist> & Required<{
    _id: Types.ObjectId;
}> & {
    __v: number;
}>;
export {};
