import { PurchaseReservationPurchaseLine } from "@colijnit/transactionapi/build/model/purchase-reservation-purchase-line.bo";
import { OrderReservationSalesOrderLinesRequest } from "@colijnit/transactionapi/build/model/order-reservation-sales-order-lines-request.bo";
import { PurchaseReservation } from "@colijnit/transactionapi/build/model/purchase-reservation.bo";
import { TransactionService } from "../../../service/transaction.service";
import { PurchaseReservationSalesLine } from "@colijnit/transactionapi/build/model/purchase-reservation-sales-line.bo";
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
export declare class TransactionSalesReservationService {
    private _transaction;
    private _transactionHeaderService;
    lineNr: number;
    salesReservationLines: PurchaseReservationSalesLine[];
    purchaseReservations: PurchaseReservation[];
    constructor(_transaction: TransactionService, _transactionHeaderService: TransactionHeaderService);
    getSalesOrderLines(salesOrderId: number): Promise<void>;
    makeGetSalesOrderLinesRequest(salesOrderId: number, purchaseTransactionOrder?: number, correctionAllowed?: boolean, correctionMode?: boolean, supplierNo?: number): OrderReservationSalesOrderLinesRequest;
    reservationAvailable(salesOrderId: number, lineNr: number): boolean;
    processReservation(reservationLines: PurchaseReservationPurchaseLine[], transId: number): Promise<boolean>;
    resetLineData(): void;
    loadReservationDataForTransaction(transId: number): Promise<void>;
}
