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