import { ISkyflow } from '../skyflow'; import { ClientMetadata } from '../core/internal/internal-types'; import { ErrorMessages } from '../utils/common'; export interface IClientRequest { body?: Document | XMLHttpRequestBodyInit | null; headers?: Record; requestMethod: 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'CONNECT' | 'OPTIONS' | 'PATCH'; url: string; } export interface SdkInfo { sdkName: string; sdkVersion: string; } export interface ClientToJSON { config: ISkyflow; metaData: ClientMetadata; } declare class Client { #private; config: ISkyflow; errorMessagesList: Partial; constructor(config: ISkyflow, metadata: ClientMetadata); setErrorMessages(messages: ErrorMessages): void; toJSON(): ClientToJSON; static fromJSON(json: ClientToJSON): Client; request: (request: IClientRequest) => Promise; } export default Client;