import type { FieldDescriptor } from './MasterDocument.types'; /** * Soporte declarativo de bloqueo de campos del MasterDocument (FEAT-104). * * A diferencia de `editableOn` (que decide si un campo es editable según el * estado), `lockedWhen` mantiene el campo visible y editable por estado pero lo * renderiza con un candado + tooltip cuando una condición de negocio impide * cambiarlo (p.ej. el documento ya tiene líneas). * * El bloqueo aplica cuando se cumplen TODAS las condiciones presentes en * `lockedWhen`. El estado `hasLines` lo deriva el kit (`lines.length > 0`); el * consumidor no lo inyecta. * * @see MasterDocument.types - FieldDescriptor.lockedWhen, FieldLockCondition */ export declare function isFieldLocked(field: Pick, docState: string, hasLines: boolean): boolean; //# sourceMappingURL=fieldLock.d.ts.map