import type { LookupFieldConfig } from './MasterDocument.types'; /** Un valor de filtro vacío (null/undefined/"") no debe enviarse al backend. */ export declare function isFilterValueEmpty(v: unknown): boolean; export interface DependentLookupProps { /** getFilters dinámico: combina filters estáticos + dinámicos por padre. */ getFilters: () => Record; /** Valores actuales de los campos padre (disparan recarga al cambiar). */ dependencies: unknown[]; /** true si falta el valor de algún padre → el searcher debe deshabilitarse. */ parentMissing: boolean; } /** * Construye los props `getFilters`/`dependencies` para un LookupField cuyo * config declara `filterDependencies` (cascading lookups). Devuelve `undefined` * cuando el config no tiene `filterDependencies` (comportamiento legacy intacto). * * Semántica de filterDependencies: clave = campo de filtro que espera el backend; * valor = key del campo del formulario cuyo valor se usa como filtro. * * @param config Config del LookupField (puede incluir `filters` estáticos). * @param resolve Resuelve la key de un campo del formulario a su valor actual. */ export declare function buildDependentLookupProps(config: LookupFieldConfig | undefined, resolve: (formKey: string) => unknown): DependentLookupProps | undefined; /** * Mapea, en reversa, key de campo padre → keys de searchers dependientes, a * partir de un conjunto de LookupFieldConfig. Se usa para limpiar el valor del * dependiente cuando cambia un padre (p.ej. al cambiar bodega, resetear ubicación). * * @param lookupConfigs Mapa de configs por key de campo. * @param onlyKeys Si se provee, sólo considera dependientes en este set * (p.ej. los campos presentes en el form de línea). */ export declare function buildDependentsByParent(lookupConfigs: Record | undefined, onlyKeys?: Set): Record; //# sourceMappingURL=lookupFilters.d.ts.map