import * as OctokitTypes from "@octokit/types"; export { EndpointOptions } from "@octokit/types"; export { OctokitResponse } from "@octokit/types"; export { RequestParameters } from "@octokit/types"; export { Route } from "@octokit/types"; export interface PaginateInterface { /** * Sends a request based on endpoint options * * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. * @param {function} mapFn Optional method to map each response to a custom array */ (options: OctokitTypes.EndpointOptions, mapFn: MapFunction): Promise>; /** * Sends a request based on endpoint options * * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. */ (options: OctokitTypes.EndpointOptions): Promise>; /** * Sends a request based on endpoint options * * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` * @param {function} mapFn Optional method to map each response to a custom array */ (route: OctokitTypes.Route, mapFn: MapFunction): Promise>; /** * Sends a request based on endpoint options * * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` * @param {object} parameters URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. * @param {function} mapFn Optional method to map each response to a custom array */ (route: OctokitTypes.Route, parameters: OctokitTypes.RequestParameters, mapFn: MapFunction): Promise>; /** * Sends a request based on endpoint options * * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` * @param {object} parameters URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. */ (route: OctokitTypes.Route, parameters: OctokitTypes.RequestParameters): Promise>; /** * Sends a request based on endpoint options * * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` */ (route: OctokitTypes.Route): Promise>; iterator: { /** * Get an asynchronous iterator for use with `for await()`, * * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. */ (EndpointOptions: OctokitTypes.EndpointOptions): AsyncIterableIterator>>; /** * Get an asynchronous iterator for use with `for await()`, * * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. */ (route: OctokitTypes.Route, parameters?: OctokitTypes.RequestParameters): AsyncIterableIterator>>; }; } export interface MapFunction { (response: OctokitTypes.OctokitResponse>, done: () => void): R[]; } export declare type PaginationResults = T[];