import type { ModifyWithholdingPayload, WithholdingDto, WithholdingsHttpRequest } from '../types'; export interface UseModifyWithholdingParams { documentId: string; /** Endpoint base de child (`/{id}/withholdings`); se le añade `/{childId}`. */ withholdingsBaseEndpoint: string; httpRequest: WithholdingsHttpRequest; } export interface ModifyWithholdingInput { withholdingId: string; payload: ModifyWithholdingPayload; } interface ModifyMutationContext { previous?: WithholdingDto[]; } /** * Modifica una retención (`PUT /{id}/withholdings/{childId}`) → 200 `{child, header}`, * con optimistic update. * * - `onMutate`: aplica base/total/acción a la fila. Si era automática (no manual), * la marca `isManipulated = true` (espejo del comportamiento del backend). * - `onError`: rollback al snapshot previo (el panel surfacea 409/422/403). * - `onSuccess`: reemplaza la fila con la respuesta del servidor (rowVersion++). * - `onSettled`: invalida `['document-withholdings', documentId]`. */ export declare function useModifyWithholding({ documentId, withholdingsBaseEndpoint, httpRequest, }: UseModifyWithholdingParams): import("@tanstack/react-query").UseMutationResult; export {}; //# sourceMappingURL=useModifyWithholding.d.ts.map