import { Encoding, LDHeaders, Requests, ServiceEndpoints } from '@launchdarkly/js-sdk-common'; import { DataSourcePaths } from '../DataSourceConfig'; /** * Response from an FDv2 poll request, providing access to status code, * headers, and body. */ export interface FDv2PollResponse { status: number; headers: { get(name: string): string | null; }; body: string | null; } /** * Makes HTTP requests to FDv2 polling endpoints and returns full response * information including status code and headers. */ export interface FDv2Requestor { /** * Perform a poll request. * * @param basis Optional opaque state string from the most recent * `payload-transferred` event, enabling delta-based updates. * @returns The full HTTP response. */ poll(basis?: string): Promise; } /** * Creates an {@link FDv2Requestor} for client-side FDv2 polling. * * @param plainContextString The JSON-serialized evaluation context. * @param serviceEndpoints Service endpoint configuration. * @param paths FDv2 polling endpoint paths. * @param requests Platform HTTP abstraction. * @param encoding Platform encoding abstraction. * @param baseHeaders Default HTTP headers (e.g. authorization). * @param baseQueryParams Additional query parameters to include on every request. * @param usePost If true, use POST with context in body instead of GET with * context in URL path. */ export declare function makeFDv2Requestor(plainContextString: string, serviceEndpoints: ServiceEndpoints, paths: DataSourcePaths, requests: Requests, encoding: Encoding, baseHeaders?: LDHeaders, baseQueryParams?: { key: string; value: string; }[], usePost?: boolean): FDv2Requestor; //# sourceMappingURL=FDv2Requestor.d.ts.map