import type RootStore from '../RootStore';
import { type SearchButtonConfig, type SearchButtonTypeConfig } from '../types';
import { type SearchButtonsActions } from './SearchButtonsActions';
import { type SearchButtonsState } from './SearchButtonsState';
export declare class SearchButtonsFactory {
    private rootStore;
    private state;
    private actions;
    private readonly buttonFactories;
    constructor(rootStore: RootStore, state: SearchButtonsState, actions: SearchButtonsActions);
    createButtons(configs: SearchButtonTypeConfig[]): SearchButtonConfig[];
    private createButton;
    private createBaseButton;
    private createButtonId;
    private createBookmarksButton;
    private createVisitedButton;
    private createCategoriesButton;
    private createSimpleCategoriesButton;
    private createSessionsButton;
    private createGuidedToursButton;
    private createPoiTypeButton;
    private createPoiTypesButton;
    private shouldFlattenToSinglePoiType;
    private createLinkButton;
    private createExhibitorsButton;
    private countCategories;
    private countPoiTypes;
    private dedupeButtons;
    private countBookmarks;
    private countVisited;
    private getSessionsTotalCount;
    private getGuidedToursTotalCount;
    private getCategoriesTotalCount;
    private getPoiTypeTotalCount;
    private getExhibitorsTotalCount;
}
//# sourceMappingURL=SearchButtonsFactory.d.ts.map