///
///
export * from './options';
import { IncomingHttpHeaders, IncomingMessage } from 'node:http';
import { RequestOptions } from 'node:https';
import { FSRequestOptions, FullStoryOptions } from './options';
export interface FSResponse {
httpStatusCode?: number;
httpHeaders?: IncomingHttpHeaders & {
'x-fullstory-data-realm:'?: string;
};
body?: T;
}
export interface FSHttpClient {
request: (opts: RequestOptions, body?: REQ, fsReq?: FSRequestOptions) => Promise>;
}
export declare class FSHttpClientImpl implements FSHttpClient {
private opts;
constructor(opts: FullStoryOptions);
request(opts: RequestOptions, body?: REQ, fsReq?: FSRequestOptions): Promise>;
handleResponse(msg: IncomingMessage): Promise;
}