import { Document, Types } from "mongoose";
export type BatchDocument = Batch & Document;
export declare class Batch {
    warehouseId: Types.ObjectId;
    itemId: Types.ObjectId;
    batchNumber: string;
    expiryDate: string;
    stockedOut: boolean;
}
export declare const BatchSchema: import("mongoose").Schema<Batch, import("mongoose").Model<Batch, any, any, any, any, any, Batch>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Batch, Document<unknown, {}, Batch, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    warehouseId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, Batch, Document<unknown, {}, Batch, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    itemId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, Batch, Document<unknown, {}, Batch, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    batchNumber?: import("mongoose").SchemaDefinitionProperty<string, Batch, Document<unknown, {}, Batch, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    expiryDate?: import("mongoose").SchemaDefinitionProperty<string, Batch, Document<unknown, {}, Batch, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    stockedOut?: import("mongoose").SchemaDefinitionProperty<boolean, Batch, Document<unknown, {}, Batch, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Batch & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, Batch>;
