import type { ObjectSet, ObjectTypeDefinition, WhereClause } from "@osdk/api";
import React from "react";
import type { MultiSelectInputLayout } from "../base/inputs/MultiSelectInput.js";
import type { FilterState, PropertyFilterDefinition } from "../FilterListItemApi.js";
import type { LinkedFilter } from "../types/LinkedFilterTypes.js";
interface PropertyFilterInputProps<Q extends ObjectTypeDefinition> {
	objectType: Q;
	objectSet?: ObjectSet<Q>;
	definition: PropertyFilterDefinition<Q>;
	filterState: FilterState | undefined;
	onFilterStateChanged: (state: FilterState) => void;
	whereClause: WhereClause<Q>;
	linkedFilters?: ReadonlyArray<LinkedFilter<Q>>;
	showFilteredOutValues?: boolean;
	searchQuery?: string;
	excludeRowOpen?: boolean;
	layout?: MultiSelectInputLayout;
}
declare function PropertyFilterInputInner<Q extends ObjectTypeDefinition>({ objectType, objectSet, definition, filterState, onFilterStateChanged, whereClause, linkedFilters, showFilteredOutValues, searchQuery, excludeRowOpen, layout }: PropertyFilterInputProps<Q>): React.ReactElement;
export declare const PropertyFilterInput: typeof PropertyFilterInputInner;
export {};
