import { Document, Types } from 'mongoose';
declare class TimeSlot {
    start: string;
    end: string;
}
declare class DayAvailability {
    day: string;
    enabled: boolean;
    slots: TimeSlot[];
}
export declare class Service extends Document {
    name: string;
    salonId: Types.ObjectId;
    category: string;
    categoryId: Types.ObjectId;
    description: string;
    basePrice: number;
    depositAmount: number;
    surchargePricePercentage: number;
    duration: number;
    availability: DayAvailability[];
    surchargeHours: DayAvailability[];
    stylistIds: Types.ObjectId[];
    status: string;
    imageUrl: string;
    allowPhoneBooking: boolean;
}
export declare const ServiceSchema: import("mongoose").Schema<Service, import("mongoose").Model<Service, any, any, any, Document<unknown, any, Service, any, {}> & Service & Required<{
    _id: Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Service, Document<unknown, {}, import("mongoose").FlatRecord<Service>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<Service> & Required<{
    _id: Types.ObjectId;
}> & {
    __v: number;
}>;
export {};
