import ApiEndpoints from './api-endpoints'; import { IObfuscatedPrecomputedConfigurationResponse } from './configuration-wire/configuration-wire-types'; import { BanditParameters, BanditReference, Environment, Flag, FormatEnum, PrecomputedFlagsPayload } from './interfaces'; import { Attributes } from './types'; export interface IQueryParams { apiKey: string; sdkVersion: string; sdkName: string; } export interface IQueryParamsWithSubject extends IQueryParams { subjectKey: string; subjectAttributes: Attributes; } export declare class HttpRequestError extends Error { message: string; status: number; cause?: Error | undefined; constructor(message: string, status: number, cause?: Error | undefined); } export interface IUniversalFlagConfigResponse { createdAt: string; format: FormatEnum; environment: Environment; flags: Record; banditReferences: Record; } export interface IBanditParametersResponse { updatedAt: string; bandits: Record; } export interface IHttpClient { getUniversalFlagConfiguration(): Promise; getBanditParameters(): Promise; getPrecomputedFlags(payload: PrecomputedFlagsPayload): Promise; rawGet(url: string): Promise; rawPost(url: string, payload: P): Promise; } export default class FetchHttpClient implements IHttpClient { private readonly apiEndpoints; private readonly timeout; constructor(apiEndpoints: ApiEndpoints, timeout: number); getUniversalFlagConfiguration(): Promise; getBanditParameters(): Promise; getPrecomputedFlags(payload: PrecomputedFlagsPayload): Promise; rawGet(url: string): Promise; rawPost(url: string, payload: P): Promise; } //# sourceMappingURL=http-client.d.ts.map