import { Document, Types } from "mongoose";
export type InventoryTransactionDocument = InventoryTransaction & Document;
export declare class InventoryTransaction {
    type: string;
    documentId: string;
    warehouseId: Types.ObjectId;
    itemId: Types.ObjectId;
    batchId: Types.ObjectId;
    quantityMt: number;
    transactionDate: string;
}
export declare const InventoryTransactionSchema: import("mongoose").Schema<InventoryTransaction, import("mongoose").Model<InventoryTransaction, any, any, any, any, any, InventoryTransaction>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    type?: import("mongoose").SchemaDefinitionProperty<string, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    documentId?: import("mongoose").SchemaDefinitionProperty<string, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    warehouseId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    itemId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    batchId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    quantityMt?: import("mongoose").SchemaDefinitionProperty<number, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    transactionDate?: import("mongoose").SchemaDefinitionProperty<string, InventoryTransaction, Document<unknown, {}, InventoryTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<InventoryTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, InventoryTransaction>;
