import { StockMovementSheetsService } from "./stock-movement-sheets.service";
export declare class StockMovementSheetsController {
    private readonly svc;
    constructor(svc: StockMovementSheetsService);
    create(body: Parameters<StockMovementSheetsService["create"]>[0], req: Request & {
        user: {
            name: string;
        };
    }): Promise<{
        lineItems?: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }>;
    findAll(): Promise<{
        lineItems?: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }[]>;
    findOne(id: string): Promise<{
        invoice: {
            id: string;
            documentNumber: any;
            documentDate: any;
            referenceNumber: any;
            warehouseName: any;
            itemCode: any;
            itemName: any;
            batchNumber: any;
            allBatches: any;
            expiryDate: any;
            quantityMt: any;
            unit: any;
            unitPrice: any;
            supplierName: any;
            supplierTrn: any;
            buyerName: any;
            buyerTrn: any;
            totalAmount: any;
            vatAmount: any;
            netAmount: any;
            currency: any;
            paymentTerms: any;
            dueDate: any;
        };
        lineItems: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    } | {
        invoice: null;
        lineItems: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }>;
    update(id: string, body: Parameters<StockMovementSheetsService["create"]>[0]): Promise<{
        lineItems?: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }>;
    approve(id: string, req: Request & {
        user: {
            name: string;
            role: string;
        };
    }): Promise<{
        lineItems?: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }>;
    reject(id: string, body: {
        reason?: string;
    }, req: Request & {
        user: {
            name: string;
            role: string;
        };
    }): Promise<{
        lineItems?: any;
        id: string;
        companyName: any;
        reportTitle: any;
        stockReportFor: any;
        documentDate: any;
        documentNumber: any;
        referenceNumber: any;
        preparedBy: any;
        reviewedBy: any;
        approvedByField: any;
        totalBagsAll: any;
        totalMtAll: any;
        approvalStatus: any;
        approvedBy: any;
        approvedAt: any;
        rejectedBy: any;
        rejectedAt: any;
        rejectedReason: any;
        submittedBy: any;
        invoiceId: any;
        createdAt: any;
    }>;
}
