import type { MasterPatternViewDefinition } from '../types/definition.types'; import { type ListColumnDescriptor, type FormInputDescriptor, type FilterControlDescriptor, type QuickFilterDescriptor, type SortableFieldDescriptor } from '../engine/fieldEngine'; export interface FieldEngineCache { listColumns: ListColumnDescriptor[]; filterControls: FilterControlDescriptor[]; quickFilters: QuickFilterDescriptor[]; sortableFields: SortableFieldDescriptor[]; /** Get form inputs for a specific tab key (or all if undefined). */ getFormInputs: (tabKey?: string) => FormInputDescriptor[]; } /** * Returns a memoized cache of all field engine outputs derived from * `definition.fields`. Recomputes only when `definition.fields` reference changes. * * @param definition - The master view definition * @returns Memoized derived column, input, filter, and sort descriptors */ export declare function useFieldEngine(definition: MasterPatternViewDefinition): FieldEngineCache; //# sourceMappingURL=useFieldEngine.d.ts.map