import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionRefTransaction } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { TransactionLineBaseComponent } from '../../core/base/transaction-line-base.component';
import { TransactionLineService } from '../../core/base/service/transaction-line.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { TransactionService } from '../../../service/transaction.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionSalesReservationService } from '../../transaction-reservation/service/transaction-sales-reservation.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
export declare abstract class TransactionPurchaseLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {
    salesReservationService: TransactionSalesReservationService;
    showCheckboxForLine: boolean;
    hasPurchaseOrder: boolean;
    hasReservations: boolean;
    currentlyReserving: boolean;
    private _subs;
    constructor(transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, imageService: TransactionImageService, dictionaryService: DictionaryService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, salesReservationService: TransactionSalesReservationService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handlePurchaseOrderNavigation(ref: TransactionRefTransaction): void;
    handleExistingOrderNavigation(ref: TransactionRefTransaction): void;
    protected transactionLineSet(): void;
    protected visibilitySet(): void;
    private _getPurchaseOrderId;
}
