import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { TransactionBarButton } from '../../model/transaction-bar-button';
import { TransactionMappingService } from '../../service/transaction-mapping.service';
import { TransactionTypeCategory } from '../../enum/transaction-type-category.enum';
import { TransactionInfoResponse } from '@colijnit/transactionapi/build/model/transaction-info-response.bo';
import { TransactionService } from '../../service/transaction.service';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
import { TransactionHeaderService } from "../core/base/service/transaction-header.service";
export declare class TransactionButtonBarComponent implements OnInit, OnDestroy {
    iconCacheService: IconCacheService;
    transactionService: TransactionService;
    private _transactionHeaderService;
    private _transactionService;
    private _mappingService;
    private _changeDetector;
    set selectedCategory(value: TransactionTypeCategory);
    get selectedCategory(): TransactionTypeCategory;
    readonly categories: typeof TransactionTypeCategory;
    readonly icons: typeof Icon;
    transactionBarDirection: TransactionBarDirection;
    transactionInfoResponse: TransactionInfoResponse;
    sidePanel: boolean;
    direction: TransactionBarDirection;
    hideButtonLoader: boolean;
    buttonClicked: EventEmitter<TransactionBarButton>;
    showClass(): boolean;
    buttons: TransactionBarButton[];
    private _subs;
    private _selectedCategory;
    constructor(iconCacheService: IconCacheService, transactionService: TransactionService, _transactionHeaderService: TransactionHeaderService, _transactionService: TransactionService, _mappingService: TransactionMappingService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    selectCategory(idx: number): Promise<void>;
    handleButtonClicked(modifiedButton: TransactionBarButton): void;
    trackButton(index: number, button: TransactionBarButton): TransactionTypeCategory;
    private _detectChanges;
}
export declare enum TransactionBarDirection {
    Horizontal = "HORIZONTAL",
    Vertical = "VERTICAL"
}
