import { MutationDefinition, TypedMutationOptions } from '../mutations'; import { TypedDocumentNode } from '@graphql-typed-document-node/core'; import { MutationResult } from '@duely/core'; declare type MutationState = { loading: boolean; error: Error | { message?: string | null; } | undefined; data: T | null | undefined; }; declare type MutationHookOptions = { resetErrorMs: number; }; declare type OptionalOptions = Omit>, 'mutation' | 'variables'>; export declare function useMutation(mutationDef: MutationDefinition, options?: MutationHookOptions): [ (variables: Pick>, options?: OptionalOptions) => Promise, MutationState ]; export {};