import type { FieldRendererProps, LookupFieldConfig } from './MasterDocument.types'; /** * Control de searcher (campo foráneo): renderiza el `LookupField` real cuando hay * `lookupConfig` + `fetcher`, y degrada a un input de texto con lupa cuando no. * * Se exporta porque el listado lo reutiliza para los filtros de columna foránea * (`SearchField.type: 'lookup'`): filtrar por una FK debe ofrecer el mismo * buscador que el campo del formulario, no un input donde escribir el id a mano. */ export declare function SearcherControl({ value, onChange, placeholder, hasError, lookupConfig, fetcher, onRecordSelect, getLookupFilters, lookupDependencies, disabled, }: { value: unknown; onChange: (v: unknown) => void; placeholder?: string; hasError: boolean; lookupConfig?: LookupFieldConfig; fetcher?: unknown; onRecordSelect?: (record: Record | null) => void; getLookupFilters?: () => unknown; lookupDependencies?: unknown[]; disabled?: boolean; }): import("react/jsx-runtime").JSX.Element; /** * Renderizador genérico de campos del documento maestro. * * Selecciona el control apropiado (text, number, currency, select, toggle, etc.) * según `fieldDef.control` y aplica el estado de solo lectura, error y accesibilidad. * Compatible con LookupField cuando se provee `lookupConfig` y `fetcher`. * * @see docs/colors.md - Sistema de tokens de color * @see MasterDocument.types - FieldRendererProps, FieldDescriptor, ControlType * * @example * ```tsx * updateField('cliente', v)} * editable={true} * /> * ``` */ export declare function FieldRenderer({ fieldDef, value, onChange, editable, error, readOnly, className, lookupConfig, fetcher, onRecordSelect, getLookupFilters, lookupDependencies, disabled, locked, lockTooltip, lockTooltipKey, customValidators, }: FieldRendererProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=FieldRenderer.d.ts.map