import { HydratedDocument } from 'mongoose';
import * as mongosse from 'mongoose';
export declare enum surchargeType {
    DateTime = "date_time",
    DriverAvailabilty = "driver_availabilty",
    Weekday = "weekday"
}
export declare enum WEEKDAYS {
    MONDAY = "MONDAY",
    TUESDAY = "TUESDAY",
    WEDNESDAY = "WEDNESDAY",
    THURSDAY = "THURSDAY",
    FRIDAY = "FRIDAY",
    SATURDAY = "SATURDAY",
    SUNDAY = "SUNDAY"
}
declare class DayAvailability {
    day: string;
    time_slots: {
        start_time: string;
        end_time: string;
    }[];
}
export declare class SurchargeDates {
    date: number;
    weekday: string;
    availibility_by_day: DayAvailability;
    start_time: string;
    end_time: string;
    type: string;
    no_of_driver: number;
    vehicle_id: string;
    created_at: number;
    updated_at: number;
}
export type SurchargeDatesDocment = HydratedDocument<SurchargeDates>;
export declare const SurchargeDatesModel: mongosse.Schema<SurchargeDates, mongosse.Model<SurchargeDates, any, any, any, mongosse.Document<unknown, any, SurchargeDates, any, {}> & SurchargeDates & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, SurchargeDates, mongosse.Document<unknown, {}, mongosse.FlatRecord<SurchargeDates>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<SurchargeDates> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
export {};
