type MutationStatus = 'idle' | 'loading' | 'success' | 'error'; export interface MutationOptions { onMutate?: (variables: TVariables) => void; onSuccess?: (data: TData) => void; onError?: (error: any) => void; onSettled?: (data: TData | null, error: any) => void; } interface MutationResult { status: MutationStatus; data: TData | null; error: any; mutate: (variables: TVariables) => void; mutateAsync: (variables: TVariables) => Promise; } export declare const useMutation: (mutationFn: (variables: TVariables) => Promise, options?: MutationOptions) => MutationResult; export {};