export interface SerialCapturePanelProps { /** Códigos de serial ya capturados (orden de captura). */ serials: string[]; /** Cantidad requerida (M). El conteo objetivo. */ required: number; /** Modo solo lectura (documento fuera de DRAFT). */ readOnly?: boolean; /** * Error externo a mostrar inline (p.ej. resultado de `adapter.validateSerial`). * El chequeo de duplicado es local y tiene prioridad visual. */ externalError?: string | null; /** * Hay un `adapter.validateSerial` en vuelo para el último código leído. * Mientras dure, el panel lo indica y no acepta otro: el código no entra en * la lista hasta que el backend responde, así que sin este bloqueo un * escáner rápido encola lecturas sobre una validación sin resolver. */ validating?: boolean; /** Notifica la nueva lista de seriales tras agregar/eliminar. */ onChange: (next: string[]) => void; className?: string; } /** * Panel de CAPTURA de seriales (documentos de entrada, `NatureStock = Add`). * * El operador ingresa seriales uno a uno por teclado o escáner HID (Enter). Hace * verificación local de duplicado (case-insensitive) antes de aceptar; la * validación de disponibilidad contra el backend se inyecta vía `externalError`. * Componente presentacional y controlado: el estado vive en el contenedor. */ export declare function SerialCapturePanel({ serials, required, readOnly, externalError, validating, onChange, className, }: SerialCapturePanelProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=SerialCapturePanel.d.ts.map