import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionService } from '../../service/transaction.service';
import { TransactionEventService } from '../../service/transaction-event.service';
import { TagTreeItem } from '@colijnit/mainapi/build/model/tag-tree-item.bo';
import { IconCacheService } from '../../service/icon-cache.service';
import { Icon } from '../../enum/icon.enum';
import { TransactionConnectorService } from '../../service/transaction-connector.service';
export declare class TransactionTagsComponent implements OnInit, OnDestroy {
    private _transactionService;
    private _transactionEventService;
    private _transactionConnectorService;
    private _changeDetector;
    iconCacheService: IconCacheService;
    readonly icons: typeof Icon;
    showClass(): boolean;
    tags: TagTreeItem[];
    allTags: TagTreeItem[];
    editingTags: TagTreeItem[];
    showEditTagsDialog: boolean;
    private _table;
    private _key;
    private _subs;
    private _loaded;
    private _loading;
    constructor(_transactionService: TransactionService, _transactionEventService: TransactionEventService, _transactionConnectorService: TransactionConnectorService, _changeDetector: ChangeDetectorRef, iconCacheService: IconCacheService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _getJoinedTags;
    private _getTabCategory;
    handleEditTags(): Promise<void>;
    handleSaveTags(tags: TagTreeItem[]): void;
}
