import { EventEmitter } from '@angular/core';
import { IconCacheService } from '../../../service/icon-cache.service';
import { Icon } from '../../../enum/icon.enum';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
import { RelationKind } from '@colijnit/transactionapi/build/enum/relation-kind.enum';
import { RelationSuggestionsRequest } from '../../../interface/relation-suggestions-request.interface';
import { RelationAnyType } from '../../../model/relation-any-type';
export declare class SuggestionsSidebarComponent {
    iconCacheService: IconCacheService;
    private _relationService;
    readonly icons: typeof Icon;
    relationKind: RelationKind;
    set requestForSuggestions(value: RelationSuggestionsRequest);
    get requestForSuggestions(): RelationSuggestionsRequest;
    suggestedRelationClick: EventEmitter<RelationAnyType>;
    showClass(): boolean;
    relationSuggestions: RelationAnyType[];
    showSuggestionsSidebar: boolean;
    private _requestForSuggestions;
    private _suggestionListTimeout;
    constructor(iconCacheService: IconCacheService, _relationService: TransactionRelationService);
    handleSuggestedRelationClick(relation: RelationAnyType): void;
    private _resetSuggestionRequestWithRelation;
    private _suggestionListRefresh;
    private _suggestionListRefreshHandlerFn;
    private _isEmptySuggestionsRequest;
    showSidebar(): void;
    hideSidebar(): void;
}
