import { BaseWidget } from '../base-widget'; import { NgAisInstantSearch, FacetSortByStringOptions } from '../instantsearch/instantsearch'; import { NgAisIndex } from '../index-widget/index-widget'; export declare type MenuItem = { value: string; label: string; count: number; isRefined: boolean; }; export declare type MenuState = { items: MenuItem[]; refine: Function; createURL: Function; isShowingMore: boolean; canToggleShowMore: boolean; toggleShowMore: Function; }; export declare class NgAisMenu extends BaseWidget { parentIndex: NgAisIndex; instantSearchInstance: NgAisInstantSearch; showMoreLabel: string; showLessLabel: string; attribute: string; showMore?: boolean; limit?: number; showMoreLimit?: number; sortBy?: FacetSortByStringOptions[] | ((a: MenuItem, b: MenuItem) => number); transformItems?: (items: MenuItem[]) => U[]; state: MenuState; get isHidden(): boolean; get showMoreClass(): string; constructor(parentIndex: NgAisIndex, instantSearchInstance: NgAisInstantSearch); ngOnInit(): void; handleClick(event: MouseEvent, value: string): void; }