/** * Transport Layer * * Extends BaseTransport for OneRoster API communication. */ import { BaseTransport } from '@timeback/internal-client-infra'; import type { OneRosterPaths, PaginatedResponse, RequestOptions } from '@timeback/internal-client-infra'; import type { OneRosterTransportConfig } from '../types'; /** * HTTP transport layer for OneRoster API communication. * * Uses header-based pagination (Link, X-Total-Count) per IMS Global spec. */ export declare class Transport extends BaseTransport { /** API path profiles for OneRoster operations */ readonly paths: OneRosterPaths; constructor(config: OneRosterTransportConfig); /** * Make a paginated request using header-based pagination. * * OneRoster APIs return pagination metadata in HTTP headers: * - `Link` header with `rel="next"` for more pages * - `X-Total-Count` header for total item count * * @template T - Expected item type in the response array * @param path - API endpoint path * @param options - Request options * @returns Response data with hasMore flag and optional total count */ requestPaginated(path: string, options?: RequestOptions): Promise>; } //# sourceMappingURL=transport.d.ts.map