import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { TransactionEventService } from '../../service/transaction-event.service';
import { TransactionService } from '../../service/transaction.service';
import { TransactionKind } from '@colijnit/transactionapi/build/enum/transaction-kind.enum';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { OverlayService } from '@colijnit/corecomponents_v12';
import { OrderLineSetInfo } from '@colijnit/transactionapi/build/model/order-line-set-info.bo';
import { ActionButtonsCfgNames } from '../../interface/action-buttons-cfg-names.interface';
import { LineSelectionService } from '../../service/line-selection.service';
export declare class TransactionLineActionButtonsComponent implements OnInit {
    elementRef: ElementRef;
    iconCacheService: IconCacheService;
    private _transactionService;
    private _transactionEventService;
    private _overlayService;
    private _changeDetector;
    private _lineSelectionService;
    readonly icons: typeof Icon;
    configNames: ActionButtonsCfgNames;
    set transactionLine(value: TransactionLineInfo);
    isFirst: boolean;
    get transactionLine(): TransactionLineInfo;
    set orderLineSets(value: OrderLineSetInfo[]);
    get orderLineSets(): OrderLineSetInfo[];
    private _orderLineSets;
    waitingForUserAction: EventEmitter<boolean>;
    transactionArticleTextOverviewButtonClicked: EventEmitter<TransactionLineInfo>;
    transactionTextButtonClicked: EventEmitter<TransactionLineInfo>;
    articleTextButtonClicked: EventEmitter<TransactionLineInfo>;
    sidePanelButtonClicked: EventEmitter<TransactionLineInfo>;
    showClass(): boolean;
    transactionKind: TransactionKind;
    readonly: boolean;
    showActionButtons: boolean;
    private _transactionLine;
    private _actionButtonsPopupComponentRef;
    private _orderLineSet;
    constructor(elementRef: ElementRef, iconCacheService: IconCacheService, _transactionService: TransactionService, _transactionEventService: TransactionEventService, _overlayService: OverlayService, _changeDetector: ChangeDetectorRef, _lineSelectionService: LineSelectionService);
    ngOnInit(): void;
    handleShowHideClick(event: MouseEvent): void;
    reopenExternalOrderClick(): void;
    handleAddDocumentButtonClick(): void;
    handleTransactionText(): void;
    handleArticleText(): void;
    createServiceButtonClick(): void;
    handleViewStockButtonClick(): void;
    handleClickCopyLineButtonClick(): void;
    handleShowSidePanel(): void;
    private _showPopup;
    private _hidePopup;
    private _isReopenableExternalCatalogLine;
}
