import type App from "../App.ts"; import type { Cache } from "./cache.ts"; import { TriplyDbJsError } from "./Error.ts"; type RequestExtensionType = "csv" | "tsv" | "json" | "srx" | "srj"; export interface AsyncConfig { getUrl: (extensionType?: RequestExtensionType) => Promise; mapResult: (resource: ResultType) => Promise; app: App; potentialFutureError: TriplyDbJsError; getErrorMessage: () => Promise; parsePage?: (page: string) => Promise; cache?: Cache; } export default class AsyncIteratorHelper implements AsyncIterable { private _next; private _config; private _currentPage; private _page; constructor(conf: AsyncConfig); private possiblyCachedResults; private _requestParsedPage; private _requestPage; private _get; toArray(): Promise; [Symbol.asyncIterator](): { next: () => Promise<{ done: boolean; value: Awaited; } | { readonly done: true; readonly value: undefined; }>; }; } export {}; //# sourceMappingURL=AsyncIteratorHelper.d.ts.map