import { IFacetBuilder } from "./IFacetBuilder"; import { IFacetOperations } from "./IFacetOperations"; import { RangeBuilder } from "./RangeBuilder"; import { FacetOptions } from "."; import { FacetBase } from "./FacetBase"; import { Field } from "../../../Types"; export declare class FacetBuilder implements IFacetBuilder, IFacetOperations { private _range; private _default; private static _rqlKeywords; byRanges(range: RangeBuilder, ...ranges: RangeBuilder[]): IFacetOperations; byField(fieldName: Field): IFacetOperations; allResults(): IFacetOperations; withOptions(options: FacetOptions): IFacetOperations; withDisplayName(displayName: string): IFacetOperations; sumOn(path: string): IFacetOperations; sumOn(path: string, displayName: string): IFacetOperations; minOn(path: string): IFacetOperations; minOn(path: string, displayName: string): IFacetOperations; maxOn(path: string): IFacetOperations; maxOn(path: string, displayName: string): IFacetOperations; averageOn(path: string): IFacetOperations; averageOn(path: string, displayName: string): IFacetOperations; getFacet(): FacetBase; }