import { CopyTransactionRequest } from "@colijnit/transactionapi/build/model/copy-transaction-request";
import { TransactionService } from "./transaction.service";
import { TransactionInfoResponse } from "@colijnit/transactionapi/build/model/transaction-info-response.bo";
import { ResolveLinePendingReasonRequest } from "@colijnit/transactionapi/build/model/resolve-pending-reason-request.bo";
import { ResolveHeaderPendingReasonRequest } from "@colijnit/transactionapi/build/model/resolve-header-pending-reason-request.bo";
import { ConvertQuotationToSalesOrderRequest } from "@colijnit/transactionapi/build/model/ConvertQuotationToSalesOrderRequest";
export declare class TransactionCreationService extends TransactionService {
    createSalesOrderThroughQuotation(request: ConvertQuotationToSalesOrderRequest): Promise<number>;
    copySalesOrder(request: CopyTransactionRequest): Promise<TransactionInfoResponse>;
    copyPurchaseOrder(request: CopyTransactionRequest): Promise<TransactionInfoResponse>;
    copySalesQuotation(request: CopyTransactionRequest): Promise<TransactionInfoResponse>;
    private _saveCreatedTransactionAndCommit;
    handleHeaderOperationStatuses(response: TransactionInfoResponse): Promise<boolean>;
    handleLineOperationStatuses(response: TransactionInfoResponse): Promise<boolean>;
    resolvePendingLineReason(pendingLineValues: ResolveLinePendingReasonRequest): Promise<void>;
    resolvePendingHeaderReason(pendingHeaderValues: ResolveHeaderPendingReasonRequest): Promise<boolean>;
}
