import type { AdvancesHttpRequest, DocumentAdvanceApplicationDto } from '../types'; export interface UseApplyAdvanceParams { documentId: string; /** Endpoint POST de reserva (`/documents/{id}/advances`). */ applyAdvanceEndpoint: string; httpRequest: AdvancesHttpRequest; } export interface ApplyAdvanceInput { openBalanceId: string; appliedAmount: number; /** Moneda del documento, para la fila optimista (opcional). */ currencyId?: string; /** Referencia del saldo origen, para la fila optimista (opcional). */ sourceDocumentReference?: string | null; } interface ApplyMutationContext { previous?: DocumentAdvanceApplicationDto[]; } /** * Reserva un anticipo (`POST /{id}/advances`) con optimistic update. * * - `onMutate`: agrega una fila `RESERVED` temporal al cache de aplicaciones. * - `onError`: hace rollback al snapshot previo (CA-F5). * - `onSettled`: invalida `['advance-applications']` y `['available-advances']` (CA-F7). */ export declare function useApplyAdvance({ documentId, applyAdvanceEndpoint, httpRequest, }: UseApplyAdvanceParams): import("@tanstack/react-query").UseMutationResult; export {}; //# sourceMappingURL=useApplyAdvance.d.ts.map