import { ArrayState } from "../state"; import { FilterBasedAccessor } from "./FilterBasedAccessor"; import { BoolShould, FieldContext, FieldOptions } from "../query"; export interface FacetAccessorOptions { operator?: string; title?: string; id?: string; size: number; facetsPerPage?: number; translations?: Object; include?: Array | string; exclude?: Array | string; orderKey?: string; orderDirection?: string; min_doc_count?: number; loadAggregations?: boolean; fieldOptions?: FieldOptions; } export interface ISizeOption { label: string; size: number; } export declare class FacetAccessor extends FilterBasedAccessor { state: ArrayState; options: any; defaultSize: number; size: number; uuid: string; loadAggregations: boolean; fieldContext: FieldContext; static translations: any; translations: any; constructor(key: any, options: FacetAccessorOptions); getRawBuckets(): any; getBuckets(): any; getDocCount(): any; getCount(): number; setViewMoreOption(option: ISizeOption): void; getMoreSizeOption(): ISizeOption; isOrOperator(): boolean; getBoolBuilder(): typeof BoolShould; getOrder(): {}; buildSharedQuery(query: any): any; buildOwnQuery(query: any): any; }