import { ChangeDetectorRef, ElementRef, OnDestroy } from '@angular/core';
import { TransactionButtonBarButtonBaseComponent } from './transaction-button-bar-button-base.component';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { Icon } from '../../../enum/icon.enum';
import { TransactionTypeCategory } from '../../../enum/transaction-type-category.enum';
import { TransactionMappingService } from '../../../service/transaction-mapping.service';
import { TransactionCfgName } from '../../../enum/transaction-cfg-name.enum';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
export declare class TransactionPurchaseOverviewButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnDestroy {
    iconCacheService: IconCacheService;
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    protected changeDetector: ChangeDetectorRef;
    private _mappingService;
    private _transactionService;
    private _elementRef;
    readonly icons: typeof Icon;
    readonly category: typeof TransactionTypeCategory;
    readonly cfgNames: typeof TransactionCfgName;
    showClass: boolean;
    private _subs;
    showCategories: boolean;
    constructor(iconCacheService: IconCacheService, transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, changeDetector: ChangeDetectorRef, _mappingService: TransactionMappingService, _transactionService: TransactionService, _elementRef: ElementRef);
    currentIcon(): Icon.CartShoppingRegular | Icon.ChartPieSimpleRegular;
    currentTitle(): "OVERVIEW" | "MARGINS";
    ngOnDestroy(): void;
    handleClickWrapper(event: MouseEvent): void;
    handleMarginClicked(event: MouseEvent, category: TransactionTypeCategory): Promise<void>;
    private handleDocumentClick;
}
