import type { ApifyClient } from '../apify_client'; import type { HttpClient } from '../http_client'; import type { PaginatedResponse, PaginationOptions } from '../utils'; /** @private */ export interface ApiClientOptions { baseUrl: string; publicBaseUrl: string; resourcePath: string; apifyClient: ApifyClient; httpClient: HttpClient; id?: string; params?: Record; } export interface ApiClientOptionsWithOptionalResourcePath extends Omit { resourcePath?: string; } export type ApiClientSubResourceOptions = Omit; /** @private */ export declare abstract class ApiClient { id?: string; safeId?: string; baseUrl: string; publicBaseUrl: string; resourcePath: string; url: string; apifyClient: ApifyClient; httpClient: HttpClient; params?: Record; constructor(options: ApiClientOptions); protected _subResourceOptions(moreOptions?: T): BaseOptions & T; protected _url(path?: string): string; protected _publicUrl(path?: string): string; protected _params(endpointParams?: T): Record; protected _toSafeId(id: string): string; /** * Returns async iterator to iterate through all items and Promise that can be awaited to get first page of results. */ protected _listPaginatedFromCallback>(getPaginatedList: (options?: T) => Promise, options?: T): AsyncIterable & Promise; } export interface BaseOptions { baseUrl: string; publicBaseUrl: string; apifyClient: ApifyClient; httpClient: HttpClient; params: Record; } //# sourceMappingURL=api_client.d.ts.map