import { EventEmitter } from '@angular/core';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { CdkDrag, CdkDragDrop, CdkDropList } from '@angular/cdk/drag-drop';
import { Icon } from '../../../enum/icon.enum';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionInfo } from '@colijnit/transactionapi/build/model/transaction-info.bo';
export declare class TransactionArticleTextOverviewComponent {
    service: TransactionService;
    iconCacheService: IconCacheService;
    private _transactionEventService;
    readonly icons: typeof Icon;
    transactionInfo: TransactionInfo;
    set transactionLine(value: TransactionLineInfo);
    closeClick: EventEmitter<MouseEvent>;
    cancelClick: EventEmitter<MouseEvent>;
    showClass(): boolean;
    collection: TransactionLineInfo[];
    showTransactionArticleText: boolean;
    editTransactionLine: TransactionLineInfo;
    textToEdit: string;
    header: string;
    selectedIndex: number;
    private _articleTransLine;
    private _boFactory;
    constructor(service: TransactionService, iconCacheService: IconCacheService, _transactionEventService: TransactionEventService);
    onCancelClick(event: MouseEvent): Promise<void>;
    handleCanDragDrop(drag: CdkDrag, drop: CdkDropList): boolean;
    handleDrop(event: CdkDragDrop<TransactionLineInfo[]>): void;
    handleClick(index: number, transLine: TransactionLineInfo): void;
    handleOpenArticleText(transLine: TransactionLineInfo): void;
    closeArticleText(): void;
    handleSelect(index: number): void;
    deleteArticleTextClick(transLine: TransactionLineInfo): Promise<void>;
    private _hideArticleTextDialog;
    private _getArticleTexts;
}
