import type { FactBoxProps, FactBoxSectionConfig } from './MasterDocument.types'; /** * Panel de información contextual (FactBox) del documento maestro. * * Se adapta a tres breakpoints: * - **xl+**: barra lateral estática a la derecha del formulario. * - **md–lg**: panel deslizante desde la derecha (drawer), controlado por `open`/`onClose`. * - **xs–sm**: hoja inferior deslizante (bottom sheet), controlada por `open`/`onClose`. * * Acepta un arreglo de `FactBoxSectionConfig`, cada una con su propia clave, * etiqueta, insignia opcional y nodo hijo. Cada sección se renderiza como un * widget colapsable independiente (acordeón). * * @see docs/colors.md - Sistema de tokens de color * @see MasterDocument.types - FactBoxProps, FactBoxSectionConfig * * @example * ```tsx * }, * { key: 'cfde', label: 'DIAN', defaultOpen: false, children: }, * ]} * open={drawerOpen} * onClose={() => setDrawerOpen(false)} * /> * ``` */ export declare function FactBox({ sections, open: _open, onClose: _onClose, className }: FactBoxProps): import("react/jsx-runtime").JSX.Element; /** * Los mismos widgets, pero POR DEBAJO DE `xl` y dentro del flujo del documento. * * Se renderiza al final de la columna de contenido —no como hermano de ella— y por * eso es un componente aparte: `ContentLayout` coloca su `factBox` como columna de * una fila flex, así que un bloque «para pantallas pequeñas» puesto ahí se pondría * AL LADO del documento en vez de debajo. * * Antes, por debajo de `xl`, esto eran dos superficies modales —un cajón lateral * entre `md` y `lg`, y una hoja inferior al 70% de alto en móvil—, las dos con * `fixed inset-0` y un velo `bg-black/30` sobre el documento. El efecto era el * contrario del que se busca: para consultar un total había que tapar y oscurecer * el documento que se está editando, y en el móvil la hoja se comía la pantalla. * Un panel auxiliar no secuestra la ventana. * * En el flujo, el contenido sigue mandando: los widgets son la última sección de la * página, se llega a ellos bajando, comparten el scroll del documento y en una * tablet se reparten en rejilla en vez de apilarse en una columna de una. */ export declare function FactBoxInline({ sections, className }: { sections: FactBoxSectionConfig[]; className?: string; }): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=FactBox.d.ts.map