import type { ObjectSet, ObjectTypeDefinition, PropertyKeys, WhereClause } from "@osdk/api";
import type { LinkedFilter } from "../types/LinkedFilterTypes.js";
import type { UsePropertyAggregationResult } from "./usePropertyAggregation.js";
export interface UseFilterPropertyAggregationOptions {
	limit?: number;
	sortBy?: "count" | "value";
	selectedValues?: string[];
	showFilteredOutValues?: boolean;
}
export declare function useFilterPropertyAggregation<
	Q extends ObjectTypeDefinition,
	K extends PropertyKeys<Q>
>(objectType: Q, propertyKey: K, objectSet: ObjectSet<Q> | undefined, whereClause: WhereClause<Q>, linkedFilters: ReadonlyArray<LinkedFilter<Q>>, options?: UseFilterPropertyAggregationOptions): UsePropertyAggregationResult;
