/// <reference types="mongoose/types/types" />
/// <reference types="mongoose/types/aggregate" />
/// <reference types="mongoose/types/callback" />
/// <reference types="mongoose/types/collection" />
/// <reference types="mongoose/types/connection" />
/// <reference types="mongoose/types/cursor" />
/// <reference types="mongoose/types/document" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/expressions" />
/// <reference types="mongoose/types/helpers" />
/// <reference types="mongoose/types/middlewares" />
/// <reference types="mongoose/types/indexes" />
/// <reference types="mongoose/types/models" />
/// <reference types="mongoose/types/mongooseoptions" />
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/populate" />
/// <reference types="mongoose/types/query" />
/// <reference types="mongoose/types/schemaoptions" />
/// <reference types="mongoose/types/schematypes" />
/// <reference types="mongoose/types/session" />
/// <reference types="mongoose/types/types" />
/// <reference types="mongoose/types/utility" />
/// <reference types="mongoose/types/validation" />
/// <reference types="mongoose/types/virtuals" />
/// <reference types="mongoose" />
/// <reference types="mongoose/types/inferschematype" />
import { IUploadedBankTransaction } from '../models/UploadedBankTransaction.model';
import { ICashAllocationReferenceDoc, ICashAllocationReferencePlain } from '../models/CashAllocationReference.model';
import { ICashAllocationProduct, ICashAllocationProductStringified } from '../models/CashAllocationProduct.model';
export declare class CashAllocationService {
    createCashAllocation(transactions: IUploadedBankTransaction[]): Promise<void>;
    getNextOrder(): Promise<number>;
    getCashAllocationsByReferences(references: string[]): Promise<(import("mongoose").FlattenMaps<ICashAllocationReferenceDoc> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>)[]>;
    getAllCashAllocations(): Promise<{
        references: ICashAllocationReferenceDoc[];
        products: ICashAllocationProduct[];
    }>;
    updateAllCashAllocation(products: ICashAllocationProductStringified[], references: ICashAllocationReferencePlain[]): Promise<void>;
}
