import { HydratedDocument } from 'mongoose';
import * as mongosse from 'mongoose';
export declare enum Phase {
    IDLE = "idle",
    GOING_TO_PICKUP = "going_to_pickup",
    ON_RIDE = "on_ride"
}
export declare class DriverLocationLogs {
    driver_id: string;
    ride_id?: string;
    distance: number;
    start_time: number;
    end_time: number;
    way_points: {
        lat: number;
        lng: number;
    }[];
    phase: Phase;
    created_at: number;
    updated_at: number;
}
export type DriverLocationLogsDocment = HydratedDocument<DriverLocationLogs>;
export declare const DriverLocationLogsModel: mongosse.Schema<DriverLocationLogs, mongosse.Model<DriverLocationLogs, any, any, any, mongosse.Document<unknown, any, DriverLocationLogs, any, {}> & DriverLocationLogs & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, DriverLocationLogs, mongosse.Document<unknown, {}, mongosse.FlatRecord<DriverLocationLogs>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<DriverLocationLogs> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
