UNPKG

lightswitch-js-sdk

Version:

light switch javascript sdk

35 lines (33 loc) 1.13 kB
import { SdkConfig, ILSClient, ILSUser, Flags } from './types'; declare class LSClient implements ILSClient { private static instance; static isInitialized: boolean; private constructor(); static getInstance(): LSClient; private sdkKey; private logLevel; private flags; private onError; private eventSource; private onFlagChanged; private userKey; private reconnectTime; init(config: SdkConfig): Promise<void>; private getVariationValue; getFlag<T>(name: string, LSUser: ILSUser, defaultVal: T): T; private handleError; getBooleanFlag(name: string, LSUser: ILSUser, defaultVal: boolean): boolean; getIntegerFlag(name: string, LSUser: ILSUser, defaultVal: number): number; getStringFlag(name: string, LSUser: ILSUser, defaultVal: string): string; private getEventSource; private getInitData; private getUserKey; getAllFlags(): Flags; private addSseListener; private addFlag; private updateFlag; private deleteFlag; private switchFlag; destroy(): void; } export default LSClient;