import { Client, FetchResponse, MaybeOptionalInit } from 'openapi-fetch'; import { HttpMethod, MediaType, PathsWithMethod } from 'openapi-typescript-helpers'; type InitParam = Init & { [key: string]: unknown; }; type CreateIteratorMethod>, Method extends HttpMethod, Media extends MediaType> = , Init extends MaybeOptionalInit>(url: Path, handleRequest: (previousInit: InitParam, previousResult: FetchResponse | null) => InitParam, hasNext: (init: InitParam, response: FetchResponse | null) => boolean, init: InitParam) => AsyncGenerator>; type CreateRequestIteratorMethod>, Media extends MediaType> = , Init extends MaybeOptionalInit>(method: Method, url: Path, handleRequest: (previousInit: InitParam, previousResult: FetchResponse | null) => InitParam, hasNext: (init: InitParam, response: FetchResponse | null) => boolean, init: InitParam) => AsyncGenerator>; interface ClientIterator { request: CreateRequestIteratorMethod; GET: CreateIteratorMethod; PUT: CreateIteratorMethod; POST: CreateIteratorMethod; DELETE: CreateIteratorMethod; OPTIONS: CreateIteratorMethod; HEAD: CreateIteratorMethod; PATCH: CreateIteratorMethod; TRACE: CreateIteratorMethod; } export declare const iterator: (client: Client) => ClientIterator; export {};