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