import type { ObjectTypeDefinition } from "@osdk/api";
import type { FilterDefinitionUnion } from "../FilterListApi.js";
import type { FilterState } from "../FilterListItemApi.js";
/**
* Returns a typed-but-empty `FilterState` to render for a filter that has no
* stored state yet, so capability-driven header controls (the overflow … menu
* and search) appear for empty/just-added filters without seeding the actual
* filter state. Returns `undefined` for filter kinds/components that have no
* such controls, leaving their display state empty.
*
* This is a *display-only* fallback — it is never written into the filter-state
* map, so an untouched filter stays empty (no where-clause, not counted active).
*/
export declare function getEmptyDisplayState<Q extends ObjectTypeDefinition>(definition: FilterDefinitionUnion<Q>): FilterState | undefined;
