import { Document, Types } from "mongoose";
export type StockMovementSheetDocument = StockMovementSheet & Document;
export declare class StockSheetLineItem {
    lineNumber: number;
    itemId: Types.ObjectId;
    itemCode: string | null;
    barcode: string | null;
    itemName: string | null;
    blend: string | null;
    grainType: string | null;
    varietyType: string | null;
    processType: string | null;
    coo: string | null;
    unit: string | null;
    batchNumber: string;
    productionDate: string | null;
    expiryDate: string;
    shipmentNo: string | null;
    qualityReportNo: string | null;
    warehouseBags: Record<string, number>;
    totalBags: number;
    totalMt: number;
}
export declare class StockMovementSheet {
    companyName: string | null;
    reportTitle: string | null;
    stockReportFor: string | null;
    documentDate: string | null;
    documentNumber: string | null;
    referenceNumber: string | null;
    preparedBy: string | null;
    reviewedBy: string | null;
    approvedByField: string | null;
    lineItems: StockSheetLineItem[];
    totalBagsAll: number;
    totalMtAll: number;
    approvalStatus: string;
    approvedBy: string | null;
    approvedAt: string | null;
    rejectedBy: string | null;
    rejectedAt: string | null;
    rejectedReason: string | null;
    submittedBy: string | null;
    invoiceId: Types.ObjectId | null;
    createdAt: string;
}
export declare const StockMovementSheetSchema: import("mongoose").Schema<StockMovementSheet, import("mongoose").Model<StockMovementSheet, any, any, any, any, any, StockMovementSheet>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    companyName?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    reportTitle?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    stockReportFor?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    documentDate?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    documentNumber?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    referenceNumber?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    preparedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    reviewedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvedByField?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    lineItems?: import("mongoose").SchemaDefinitionProperty<StockSheetLineItem[], StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    totalBagsAll?: import("mongoose").SchemaDefinitionProperty<number, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    totalMtAll?: import("mongoose").SchemaDefinitionProperty<number, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvalStatus?: import("mongoose").SchemaDefinitionProperty<string, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    approvedAt?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedAt?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    rejectedReason?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    submittedBy?: import("mongoose").SchemaDefinitionProperty<string | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    invoiceId?: import("mongoose").SchemaDefinitionProperty<Types.ObjectId | null, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    createdAt?: import("mongoose").SchemaDefinitionProperty<string, StockMovementSheet, Document<unknown, {}, StockMovementSheet, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<StockMovementSheet & {
        _id: Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, StockMovementSheet>;
