type executeMutation<'variables, 'data> = ( ~additionalTypenames: array=?, ~fetchOptions: Fetch.requestInit=?, ~fetch: (string, Fetch.requestInit) => Js.Promise.t=?, ~requestPolicy: Types.requestPolicy=?, ~url: string=?, ~pollInterval: int=?, ~meta: Types.operationDebugMeta=?, ~suspense: bool=?, ~preferGetMethod: bool=?, 'variables, ) => Js.Promise.t> type useMutationResponse<'variables, 'data> = ( Types.Hooks.hookResponse<'data>, executeMutation<'variables, 'data>, ) let useMutation: ( ~mutation: module(Types.Operation with type t = 'data and type t_variables = 'variables), ) => useMutationResponse<'variables, 'data>