import { type Client } from '../api/client.js'; import { type ErrorResponse, type ResponsePaginated } from '../types/response.js'; export declare abstract class Collection implements AsyncIterable { private readonly client; hasMore: boolean; estimatedTotal: number; private nextLink; private data; constructor(client: Client, initialUri: string); next(): Promise; protected handlePaginatedResponse(response: ResponsePaginated | ErrorResponse): ResponsePaginated; abstract fromJson(data: any): C; [Symbol.asyncIterator](): AsyncIterator; }