import type { WithholdingDto } from './types'; export interface WithholdingsActionBarProps { /** Permiso de escritura (Agregar/Modificar/Eliminar). */ canWrite: boolean; /** Permiso de recálculo (Recalcular). */ canRecalculate: boolean; /** `true` si hay loaders de catálogo (habilita Agregar). */ hasCatalogs: boolean; /** Fila seleccionada (habilita Modificar/Eliminar). */ selectedRow: WithholdingDto | null; /** Alguna mutación en vuelo: deshabilita la barra. */ isBusy: boolean; onAdd: () => void; onEdit: () => void; onDelete: () => void; onRecalculate: () => void; } /** * Barra de acciones del panel de retenciones (FEAT-105-11.02). * * El padre solo monta esta barra cuando el documento es editable y el usuario * tiene algún permiso (gating de estado/permiso → la barra se oculta, no se * deshabilita). Aquí se gatea por permiso fino y por selección: * - Agregar: requiere `canWrite` + catálogos. * - Modificar: requiere `canWrite` + fila seleccionada. * - Eliminar: requiere `canWrite` + fila seleccionada **manual** (las * automáticas/manipuladas devuelven 409). * - Recalcular: requiere `canRecalculate`. */ export declare function WithholdingsActionBar({ canWrite, canRecalculate, hasCatalogs, selectedRow, isBusy, onAdd, onEdit, onDelete, onRecalculate, }: WithholdingsActionBarProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=WithholdingsActionBar.d.ts.map