/** * This is an auto-generated file, do not edit directly! * Run "yarn template" to generate this file. */ import type { SagaIterator } from 'redux-saga'; import type { SagaApi } from './pipe'; import type { ApiCtx, CreateAction, CreateActionWithPayload, Next, FetchJson, MiddlewareApiCo, Payload, } from './types'; export type ApiName = string | string[]; export interface SagaQueryApi extends SagaApi { request: ( r: Partial, ) => (ctx: Ctx, next: Next) => SagaIterator; cache: () => (ctx: Ctx, next: Next) => SagaIterator; uri: (uri: string) => { /** * Options only */ get(req: { saga?: any }): CreateAction; get

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; get

(req: { saga?: any; }): CreateAction & FetchJson>; get(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ get(fn: MiddlewareApiCo): CreateAction; get(fn: MiddlewareApiCo): CreateAction; get

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; get( fn: MiddlewareApiCo, ): CreateActionWithPayload; get

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; get( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ get(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; get( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; get

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; get( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; get

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; get( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ post(req: { saga?: any }): CreateAction; post

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; post

(req: { saga?: any; }): CreateAction & FetchJson>; post(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ post(fn: MiddlewareApiCo): CreateAction; post(fn: MiddlewareApiCo): CreateAction; post

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; post( fn: MiddlewareApiCo, ): CreateActionWithPayload; post

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; post( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ post(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; post( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; post

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; post( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; post

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; post( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ put(req: { saga?: any }): CreateAction; put

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; put

(req: { saga?: any; }): CreateAction & FetchJson>; put(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ put(fn: MiddlewareApiCo): CreateAction; put(fn: MiddlewareApiCo): CreateAction; put

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; put( fn: MiddlewareApiCo, ): CreateActionWithPayload; put

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; put( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ put(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; put( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; put

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; put( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; put

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; put( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ patch(req: { saga?: any }): CreateAction; patch

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; patch

(req: { saga?: any; }): CreateAction & FetchJson>; patch(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ patch(fn: MiddlewareApiCo): CreateAction; patch(fn: MiddlewareApiCo): CreateAction; patch

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; patch( fn: MiddlewareApiCo, ): CreateActionWithPayload; patch

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; patch( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ patch(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; patch( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; patch

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; patch( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; patch

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; patch( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ delete(req: { saga?: any }): CreateAction; delete

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; delete

(req: { saga?: any; }): CreateAction & FetchJson>; delete(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ delete(fn: MiddlewareApiCo): CreateAction; delete(fn: MiddlewareApiCo): CreateAction; delete

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; delete( fn: MiddlewareApiCo, ): CreateActionWithPayload; delete

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; delete( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ delete(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; delete( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; delete

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; delete( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; delete

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; delete( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ options(req: { saga?: any }): CreateAction; options

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; options

(req: { saga?: any; }): CreateAction & FetchJson>; options(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ options(fn: MiddlewareApiCo): CreateAction; options(fn: MiddlewareApiCo): CreateAction; options

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; options( fn: MiddlewareApiCo, ): CreateActionWithPayload; options

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; options( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ options(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; options( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; options

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; options( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; options

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; options( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ head(req: { saga?: any }): CreateAction; head

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; head

(req: { saga?: any; }): CreateAction & FetchJson>; head(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ head(fn: MiddlewareApiCo): CreateAction; head(fn: MiddlewareApiCo): CreateAction; head

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; head( fn: MiddlewareApiCo, ): CreateActionWithPayload; head

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; head( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ head(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; head( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; head

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; head( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; head

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; head( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ connect(req: { saga?: any }): CreateAction; connect

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; connect

(req: { saga?: any; }): CreateAction & FetchJson>; connect(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ connect(fn: MiddlewareApiCo): CreateAction; connect(fn: MiddlewareApiCo): CreateAction; connect

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; connect( fn: MiddlewareApiCo, ): CreateActionWithPayload; connect

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; connect( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ connect(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; connect( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; connect

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; connect( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; connect

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; connect( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options only */ trace(req: { saga?: any }): CreateAction; trace

(req: { saga?: any; }): CreateActionWithPayload & Payload

, P>; trace

(req: { saga?: any; }): CreateAction & FetchJson>; trace(req: { saga?: any; }): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Middleware only */ trace(fn: MiddlewareApiCo): CreateAction; trace(fn: MiddlewareApiCo): CreateAction; trace

( fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; trace( fn: MiddlewareApiCo, ): CreateActionWithPayload; trace

( fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; trace( fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Options and Middleware */ trace(req: { saga?: any }, fn: MiddlewareApiCo): CreateAction; trace( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; trace

( req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; trace( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; trace

( req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; trace( req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; }; /** * Only name */ get(name: ApiName): CreateAction; get

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; get

( name: ApiName, ): CreateAction & FetchJson>; get( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ get(name: ApiName, req: { saga?: any }): CreateAction; get

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; get( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; get

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; get( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ get(name: ApiName, fn: MiddlewareApiCo): CreateAction; get( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; get

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; get( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; get

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; get( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ get( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; get( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; get

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; get( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; get

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; get( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ post(name: ApiName): CreateAction; post

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; post

( name: ApiName, ): CreateAction & FetchJson>; post( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ post(name: ApiName, req: { saga?: any }): CreateAction; post

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; post( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; post

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; post( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ post(name: ApiName, fn: MiddlewareApiCo): CreateAction; post( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; post

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; post( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; post

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; post( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ post( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; post( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; post

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; post( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; post

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; post( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ put(name: ApiName): CreateAction; put

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; put

( name: ApiName, ): CreateAction & FetchJson>; put( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ put(name: ApiName, req: { saga?: any }): CreateAction; put

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; put( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; put

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; put( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ put(name: ApiName, fn: MiddlewareApiCo): CreateAction; put( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; put

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; put( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; put

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; put( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ put( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; put( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; put

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; put( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; put

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; put( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ patch(name: ApiName): CreateAction; patch

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; patch

( name: ApiName, ): CreateAction & FetchJson>; patch( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ patch(name: ApiName, req: { saga?: any }): CreateAction; patch

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; patch( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; patch

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; patch( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ patch(name: ApiName, fn: MiddlewareApiCo): CreateAction; patch( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; patch

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; patch( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; patch

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; patch( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ patch( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; patch( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; patch

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; patch( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; patch

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; patch( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ delete(name: ApiName): CreateAction; delete

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; delete

( name: ApiName, ): CreateAction & FetchJson>; delete( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ delete(name: ApiName, req: { saga?: any }): CreateAction; delete

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; delete( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; delete

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; delete( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ delete(name: ApiName, fn: MiddlewareApiCo): CreateAction; delete( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; delete

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; delete( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; delete

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; delete( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ delete( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; delete( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; delete

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; delete( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; delete

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; delete( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ options(name: ApiName): CreateAction; options

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; options

( name: ApiName, ): CreateAction & FetchJson>; options( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ options(name: ApiName, req: { saga?: any }): CreateAction; options

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; options( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; options

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; options( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ options(name: ApiName, fn: MiddlewareApiCo): CreateAction; options( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; options

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; options( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; options

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; options( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ options( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; options( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; options

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; options( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; options

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; options( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ head(name: ApiName): CreateAction; head

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; head

( name: ApiName, ): CreateAction & FetchJson>; head( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ head(name: ApiName, req: { saga?: any }): CreateAction; head

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; head( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; head

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; head( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ head(name: ApiName, fn: MiddlewareApiCo): CreateAction; head( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; head

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; head( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; head

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; head( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ head( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; head( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; head

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; head( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; head

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; head( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ connect(name: ApiName): CreateAction; connect

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; connect

( name: ApiName, ): CreateAction & FetchJson>; connect( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ connect(name: ApiName, req: { saga?: any }): CreateAction; connect

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; connect( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; connect

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; connect( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ connect(name: ApiName, fn: MiddlewareApiCo): CreateAction; connect( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; connect

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; connect( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; connect

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; connect( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ connect( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; connect( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; connect

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; connect( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; connect

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; connect( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Only name */ trace(name: ApiName): CreateAction; trace

( name: ApiName, ): CreateActionWithPayload & Payload

, P>; trace

( name: ApiName, ): CreateAction & FetchJson>; trace( name: ApiName, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and options */ trace(name: ApiName, req: { saga?: any }): CreateAction; trace

( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload & Payload

, P>; trace( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload; trace

( name: ApiName, req: { saga?: any }, ): CreateAction & FetchJson>; trace( name: ApiName, req: { saga?: any }, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name and middleware */ trace(name: ApiName, fn: MiddlewareApiCo): CreateAction; trace( name: ApiName, fn: MiddlewareApiCo, ): CreateAction; trace

( name: ApiName, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; trace( name: ApiName, fn: MiddlewareApiCo, ): CreateActionWithPayload; trace

( name: ApiName, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; trace( name: ApiName, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; /** * Name, options, and middleware */ trace( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; trace( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateAction; trace

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & Payload

>, ): CreateActionWithPayload & Payload

, P>; trace( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo, ): CreateActionWithPayload; trace

( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo & FetchJson>, ): CreateAction & FetchJson>; trace( name: ApiName, req: { saga?: any }, fn: MiddlewareApiCo< Omit & Payload

& FetchJson >, ): CreateActionWithPayload< Omit & Payload

& FetchJson, P >; }