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 { TransactionLineService } from '../../core/base/service/transaction-line.service';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { ActionButtonsCfgNames } from '../../../interface/action-buttons-cfg-names.interface';
import { TransactionCfgName } from '../../../enum/transaction-cfg-name.enum';
import { OrderLineSetInfo } from '@colijnit/transactionapi/build/model/order-line-set-info.bo';
import { TransactionLineType } from '@colijnit/transactionapi/build/enum/transaction-line-type.enum';
export declare class TransactionLineComponent implements OnChanges, OnInit, OnDestroy {
    private _transactionHeaderService;
    private _transactionLineService;
    private _transactionEventService;
    private _changeDetector;
    private _mappingService;
    private _compFactoryResolver;
    private _appRef;
    readonly cfgNames: typeof TransactionCfgName;
    readonly lineTypes: typeof TransactionLineType;
    readonly typeCategory: typeof TransactionTypeCategory;
    lineIndex: number;
    set container(content: any);
    set activeCategory(value: TransactionTypeCategory);
    get activeCategory(): TransactionTypeCategory;
    get orderLineSets(): OrderLineSetInfo[];
    get showToolbarLine(): boolean;
    transactionLine: TransactionLineInfo;
    preview: boolean;
    selected: boolean;
    isFirst: boolean;
    readonly: boolean;
    customerPortal: boolean;
    set planningLines(value: boolean);
    get planningLines(): boolean;
    private _planningLines;
    draggedOver: boolean;
    waitingForUserAction: EventEmitter<boolean>;
    descriptionDblClick: EventEmitter<void>;
    showClass(): boolean;
    newLine: boolean;
    showToolbar: boolean;
    actionButtonsConfigNames: ActionButtonsCfgNames;
    private _transactionLineContainer;
    private _activeCategory;
    private _componentRef;
    private _subs;
    private _shouldCreate;
    constructor(_transactionHeaderService: TransactionHeaderService, _transactionLineService: TransactionLineService, _transactionEventService: TransactionEventService, _changeDetector: ChangeDetectorRef, _mappingService: TransactionMappingService, _compFactoryResolver: ComponentFactoryResolver, _appRef: ApplicationRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _prepareContent;
    private _prepareProps;
}
