import { Document, Types } from "mongoose";
export type StockTransactionDocument = StockTransaction & Document;
export declare class StockTransaction {
    type: string;
    warehouseId: Types.ObjectId;
    itemId: Types.ObjectId;
    batchId: Types.ObjectId;
    quantityMt: number;
    transactionDate: string;
    approvalStatus: string;
    approvedBy: string | null;
    approvedAt: string | null;
    rejectedBy: string | null;
    rejectedAt: string | null;
    rejectedReason: string | null;
    submittedBy: string | null;
    supplierName: string | null;
    supplierTrn: string | null;
    documentNumber: string | null;
    documentDate: string | null;
    referenceNumber: string | null;
    unit: string | null;
    unitPrice: number | null;
    jobCardReference: string | null;
    expiryDate: string | null;
    createdAt: string;
}
export declare const StockTransactionSchema: import("mongoose").Schema<StockTransaction, import("mongoose").Model<StockTransaction, any, any, any, any, any, StockTransaction>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, StockTransaction, Document<unknown, {}, StockTransaction, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    type?: import("mongoose").SchemaDefinitionProperty<string, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    warehouseId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    itemId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    batchId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    quantityMt?: import("mongoose").SchemaDefinitionProperty<number, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    transactionDate?: import("mongoose").SchemaDefinitionProperty<string, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvalStatus?: import("mongoose").SchemaDefinitionProperty<string, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvedAt?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedAt?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedReason?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    submittedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    supplierName?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    supplierTrn?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    documentNumber?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    documentDate?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    referenceNumber?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    unit?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    unitPrice?: import("mongoose").SchemaDefinitionProperty<number | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    jobCardReference?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    expiryDate?: import("mongoose").SchemaDefinitionProperty<string | null, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    createdAt?: import("mongoose").SchemaDefinitionProperty<string, StockTransaction, Document<unknown, {}, StockTransaction, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockTransaction & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, StockTransaction>;
