import type { ObjectSet, ObjectTypeDefinition, WhereClause } from "@osdk/api";
import type { LinkedFilter } from "../types/LinkedFilterTypes.js";
export declare function narrowObjectSet<Q extends ObjectTypeDefinition>(objectSet: ObjectSet<Q>, whereClause: WhereClause<Q>, linkedFilters: ReadonlyArray<LinkedFilter<Q>>): ObjectSet<Q>;
export declare function computeDualScopes<Q extends ObjectTypeDefinition>(objectSet: ObjectSet<Q> | undefined, whereClause: WhereClause<Q>, linkedFilters: ReadonlyArray<LinkedFilter<Q>>, showFilteredOutValues: boolean | undefined): {
	scoped: ObjectSet<Q> | undefined
	emptySource: ObjectSet<Q> | undefined
};
