import type { ObjectTypeDefinition } from "@osdk/api";
import React from "react";
import { type MultiSelectInputLayout } from "../base/inputs/MultiSelectInput.js";
import type { FilterState } from "../FilterListItemApi.js";
import type { StaticValuesFilterDefinition } from "../types/StaticValuesTypes.js";
interface StaticValuesFilterInputProps<Q extends ObjectTypeDefinition> {
	/** The static values filter definition containing values and component config */
	definition: StaticValuesFilterDefinition<Q>;
	/** Current filter state, or undefined if no selection has been made */
	filterState: FilterState | undefined;
	/** Callback fired when the user changes the filter selection */
	onFilterStateChanged: (state: FilterState) => void;
	/** Search term for filtering displayed values within the filter input */
	searchQuery?: string;
	/** Whether the inline exclude row is currently open */
	excludeRowOpen?: boolean;
	/** Layout for `MULTI_SELECT` rendering. Forwarded to `MultiSelectInput`. */
	layout?: MultiSelectInputLayout;
}
declare function StaticValuesFilterInputInner<Q extends ObjectTypeDefinition>({ definition, filterState, onFilterStateChanged, searchQuery, excludeRowOpen, layout }: StaticValuesFilterInputProps<Q>): React.ReactElement;
export declare const StaticValuesFilterInput: typeof StaticValuesFilterInputInner;
export {};
