import type { ClientError } from '../error'; import type { RequestOptions } from '../request'; import type { Response } from '../response'; export type HookErrorFn = (input: ClientError) => Promise | RequestOptions | Response; export type HookReqFn = (input: RequestOptions) => Promise | RequestOptions; export type HookResFn = (input: Response) => Promise | Response; export type HookFn = HookReqFn | HookResFn | HookErrorFn;