import { HydratedDocument } from 'mongoose';
export type GpsPointDocument = HydratedDocument<GpsPoint>;
export declare class GpsPoint {
    tripId?: string;
    userId: string;
    clientPointId?: string;
    latitude: number;
    longitude: number;
    accuracy?: number;
    speed?: number;
    bearing?: number;
    batteryLevel?: number;
    timestamp: Date;
    isSmoothed: boolean;
    legId?: string;
    sessionId?: string;
    source?: string;
}
export declare const GpsPointSchema: import("mongoose").Schema<GpsPoint, import("mongoose").Model<GpsPoint, any, any, any, any, any, GpsPoint>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    tripId?: import("mongoose").SchemaDefinitionProperty<string | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    userId?: import("mongoose").SchemaDefinitionProperty<string, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    clientPointId?: import("mongoose").SchemaDefinitionProperty<string | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    latitude?: import("mongoose").SchemaDefinitionProperty<number, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    longitude?: import("mongoose").SchemaDefinitionProperty<number, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    accuracy?: import("mongoose").SchemaDefinitionProperty<number | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    speed?: import("mongoose").SchemaDefinitionProperty<number | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    bearing?: import("mongoose").SchemaDefinitionProperty<number | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    batteryLevel?: import("mongoose").SchemaDefinitionProperty<number | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    timestamp?: import("mongoose").SchemaDefinitionProperty<Date, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    isSmoothed?: import("mongoose").SchemaDefinitionProperty<boolean, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    legId?: import("mongoose").SchemaDefinitionProperty<string | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    sessionId?: import("mongoose").SchemaDefinitionProperty<string | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    source?: import("mongoose").SchemaDefinitionProperty<string | undefined, GpsPoint, import("mongoose").Document<unknown, {}, GpsPoint, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<GpsPoint & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, GpsPoint>;
