import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionTypeCategory } from '../../../enum/transaction-type-category.enum';
import { Subscription } from 'rxjs';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionService } from '../../../service/transaction.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { ColorSequenceService } from '@colijnit/corecomponents_v12';
import { PurchaseConfirmationService } from '../../../service/purchase-confirmation.service';
import { StatusBarCfgNames } from '../../../interface/status-bar-cfg-names.interface';
import { TransactionLineBaseComponent } from '../../core/base/transaction-line-base.component';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { TransactionLineService } from '../../core/base/service/transaction-line.service';
export declare abstract class TransactionPurchaseOrderLineBaseComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {
    transactionHeaderService: TransactionHeaderService;
    transactionLineService: TransactionLineService;
    transactionEventService: TransactionEventService;
    iconCacheService: IconCacheService;
    screenConfigService: TransactionScreenConfigurationService;
    protected imageService: TransactionImageService;
    protected dictionaryService: DictionaryService;
    protected transactionService: TransactionService;
    protected changeDetector: ChangeDetectorRef;
    private _purchaseConfirmationService;
    private _colorSequenceService;
    readonly transactionTypeCategory: typeof TransactionTypeCategory;
    showCheckboxForLine: boolean;
    statusBarConfigNames: StatusBarCfgNames;
    showColorIndicator: boolean;
    colorIndicatorColor: string;
    protected subs: Subscription[];
    protected globalConfirmationDate: Date;
    private _purchasePortalLinesResponse;
    constructor(transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, imageService: TransactionImageService, dictionaryService: DictionaryService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, _purchaseConfirmationService: PurchaseConfirmationService, _colorSequenceService: ColorSequenceService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handleDragOver(event: DragEvent): void;
    handleDragLeave(event: Event): void;
    handleDrop(event: DragEvent): void;
    lineSelected(selected: boolean): void;
    protected transactionLineSet(): void;
    protected visibilitySet(): void;
    private _getPurchasePortalLine;
    private _handleConfirmationOverwrite;
    private _prepareConfirmationData;
    private _clearConfirmationData;
}
