import { ApplicationRef, ChangeDetectorRef, ComponentFactoryResolver, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { TransactionTypeCategory } from '../../../enum/transaction-type-category.enum';
import { TransactionMappingService } from '../../../service/transaction-mapping.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { StatusBarCfgNames } from '../../../interface/status-bar-cfg-names.interface';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { TransactionLineService } from '../../core/base/service/transaction-line.service';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { PurchaseConfirmationService } from '../../../service/purchase-confirmation.service';
import { LineSelectionService } from '../../../service/line-selection.service';
export declare class TransactionCardComponent implements OnInit, OnChanges, OnDestroy {
    purchaseConfirmationService: PurchaseConfirmationService;
    private _transactionHeaderService;
    private _transactionLineService;
    private _transactionEventService;
    private _changeDetector;
    private _mappingService;
    private _compFactoryResolver;
    private _appRef;
    private _lineSelectionService;
    set container(content: any);
    set activeCategory(value: TransactionTypeCategory);
    get activeCategory(): TransactionTypeCategory;
    transactionLine: TransactionLineInfo;
    statusBarConfigNames: StatusBarCfgNames;
    preview: boolean;
    selected: boolean;
    isFirst: boolean;
    readonly: boolean;
    waitingForUserAction: EventEmitter<boolean>;
    draggedOver: boolean;
    showClass(): boolean;
    showSidePanel: boolean;
    showSidePanelForConfirmationAI: boolean;
    activeTransactionLine: TransactionLineInfo;
    private _transactionCardContainer;
    private _activeCategory;
    private _componentRef;
    private _subs;
    constructor(purchaseConfirmationService: PurchaseConfirmationService, _transactionHeaderService: TransactionHeaderService, _transactionLineService: TransactionLineService, _transactionEventService: TransactionEventService, _changeDetector: ChangeDetectorRef, _mappingService: TransactionMappingService, _compFactoryResolver: ComponentFactoryResolver, _appRef: ApplicationRef, _lineSelectionService: LineSelectionService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _prepareContent;
    private _prepareProps;
    protected _checkActiveLine(): void;
}
