import type { InstallmentDto, InstallmentsHttpRequest, ModifyInstallmentPayload } from '../types'; export interface UseModifyInstallmentParams { documentId: string; /** Endpoint base PUT (`/{id}/installments`); se le aƱade `/{installmentId}`. */ modifyInstallmentEndpoint: string; httpRequest: InstallmentsHttpRequest; } export interface ModifyInstallmentInput { installmentId: string; payload: ModifyInstallmentPayload; } interface ModifyMutationContext { previous?: InstallmentDto[]; } /** * Edita el monto (u otros campos) de una cuota * (`PUT /{id}/installments/{installmentId}`) con optimistic update. * * - `onMutate`: aplica el cambio a la fila y la marca `isManual = true`. * - `onError`: rollback al snapshot previo (el panel surfacea 409/422/403). * - `onSuccess`: reemplaza la fila con la respuesta del servidor (rowVersion++). * - `onSettled`: invalida `['document-installments', documentId]`. */ export declare function useModifyInstallment({ documentId, modifyInstallmentEndpoint, httpRequest, }: UseModifyInstallmentParams): import("@tanstack/react-query").UseMutationResult; export {}; //# sourceMappingURL=useModifyInstallment.d.ts.map