import { Pretty } from './pretty'; import { EndpointConfig, RequestInput, EndpointOptions } from './commons'; export interface QueryHookFactory { (config: EndpointConfig): (input: Pretty, hookOptions?: unknown, fetchOptions?: EndpointOptions) => Pretty; } export interface MutationHookFactory { (config: EndpointConfig): () => [ (input: Pretty, fetchOptions?: EndpointOptions) => Promise>, ...unknown[] ]; }