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