import { BaseWidget } from '../base-widget'; import { NgAisInstantSearch, FacetSortByStringOptions } from '../instantsearch/instantsearch'; import { NgAisIndex } from '../index-widget/index-widget'; export declare type RefinementListItem = { value: string; label: string; count: number; isRefined: boolean; }; export declare type RefinementListState = { canRefine: boolean; canToggleShowMore: boolean; createURL: Function; isShowingMore: boolean; items: RefinementListItem[]; refine: Function; toggleShowMore: Function; searchForItems: Function; isFormSearch: boolean; }; export declare class NgAisRefinementList extends BaseWidget { parentIndex: NgAisIndex; instantSearchInstance: NgAisInstantSearch; showMoreLabel: string; showLessLabel: string; searchable?: boolean; searchPlaceholder: string; attribute: string; operator: 'or' | 'and'; limit: number; showMore: boolean; showMoreLimit: number; sortBy: FacetSortByStringOptions[] | ((a: RefinementListItem, b: RefinementListItem) => number); transformItems?: (items: RefinementListItem[]) => U[]; state: RefinementListState; get isHidden(): boolean; constructor(parentIndex: NgAisIndex, instantSearchInstance: NgAisInstantSearch); ngOnInit(): void; refine(event: MouseEvent, item: { isRefined: boolean; value: string; }): void; }