import { BaseWidget } from '../base-widget'; import { NgAisInstantSearch, FacetSortByStringOptions } from '../instantsearch/instantsearch'; import { NgAisIndex } from '../index-widget/index-widget'; export declare type HierarchicalMenuState = { createURL: (value: string) => string; items: HierarchicalMenuItem[]; refine: (value: string) => void; }; export declare type HierarchicalMenuItem = { value: string; label: string; count: number; isRefined: boolean; data: HierarchicalMenuItem[] | null; }; export declare class NgAisHierarchicalMenu extends BaseWidget { parentIndex: NgAisIndex; instantSearchInstance: NgAisInstantSearch; attributes: string[]; separator?: string; rootPath?: string; showParentLevel?: boolean; limit?: number | string; sortBy?: FacetSortByStringOptions[] | ((a: HierarchicalMenuItem, b: HierarchicalMenuItem) => number); transformItems?: (items: HierarchicalMenuItem[]) => U[]; state: HierarchicalMenuState; get isHidden(): boolean; constructor(parentIndex: NgAisIndex, instantSearchInstance: NgAisInstantSearch); ngOnInit(): void; }