import BaseParams, { DataCenter } from "./interfaces/base-params"; import { Headers } from "request"; export interface FormatJsonRequest { format: 'json'; } export declare type BaseRequest = { [key: string]: string | null | number | boolean; }; export declare type RequestParams
= FormatJsonRequest & P; export declare type UserParams = BaseParams & BaseRequest; export interface GigyaRequest
{ host: string; endpoint: string; params: RequestParams
;
headers: Headers;
skipSigning: boolean;
}
export declare class RequestFactory {
protected _apiKey: string | undefined;
protected _dataCenter: DataCenter;
constructor(_apiKey: string | undefined, _dataCenter: DataCenter);
create(endpoint: string, userParams: UserParams): GigyaRequest