import { HydratedDocument } from 'mongoose';
export type MonthlySummaryDocument = HydratedDocument<MonthlySummary>;
export declare class MonthlySummary {
    userId: string;
    year: number;
    month: number;
    totalDistance: number;
    travelTime: number;
    meetingTime: number;
    idleTime: number;
    tripsCompleted: number;
    productivityScore?: number;
}
export declare const MonthlySummarySchema: import("mongoose").Schema<MonthlySummary, import("mongoose").Model<MonthlySummary, any, any, any, any, any, MonthlySummary>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    userId?: import("mongoose").SchemaDefinitionProperty<string, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    year?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    month?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    totalDistance?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    travelTime?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    meetingTime?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    idleTime?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    tripsCompleted?: import("mongoose").SchemaDefinitionProperty<number, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    productivityScore?: import("mongoose").SchemaDefinitionProperty<number | undefined, MonthlySummary, import("mongoose").Document<unknown, {}, MonthlySummary, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<MonthlySummary & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, MonthlySummary>;
