@omniconvert/server-side-testing-sdk
Version:
TypeScript SDK for server-side A/B testing and experimentation
76 lines • 3.96 kB
TypeScript
/**
* Omniconvert Client-Side A/B Testing SDK for TypeScript/JavaScript
*
* This is the main entry point for the SDK. Import what you need from here.
*
* @example Basic Usage
* ```typescript
* import { ExploreClient, ContextBuilder } from '@omniconvert/client-side-testing-sdk';
*
* const client = new ExploreClient({
* apiKey: 'your-api-key',
* userId: 'unique-user-id'
* });
*
* const context = ContextBuilder.create()
* .autoDetect()
* .build();
*
* const decisions = client.decide(context);
* ```
*/
export { ExploreClient } from './client/ExploreClient';
export { User } from './entities/User';
export { Experiment } from './entities/Experiment';
export { Decision } from './entities/Decision';
export { SessionParams } from './entities/SessionParams';
export { Bucket } from './entities/Bucket';
export { Context } from './entities/context/Context';
export type { ContextParamInterface } from './entities/context/ContextParamInterface';
export { AbstractContextParam } from './entities/context/AbstractContextParam';
export { UrlLocationContextParam } from './entities/context/params/UrlLocationContextParam';
export { DeviceTypeContextParam } from './entities/context/params/DeviceTypeContextParam';
export { UserAgentContextParam } from './entities/context/params/UserAgentContextParam';
export { BrowserContextParam } from './entities/context/params/BrowserContextParam';
export { ResolutionContextParam } from './entities/context/params/ResolutionContextParam';
export { LanguageContextParam } from './entities/context/params/LanguageContextParam';
export { IpContextParam } from './entities/context/params/IpContextParam';
export { CustomContextParam } from './entities/context/params/CustomContextParam';
export { UtmContextParam } from './entities/context/params/UtmContextParam';
export * from './entities/context/params';
export { DecisionManager } from './services/DecisionManager';
export { Tracker } from './services/Tracker';
export { TrafficAllocationManager } from './services/TrafficAllocationManager';
export type { VoterInterface } from './voters/VoterInterface';
export { AbstractVoter } from './voters/AbstractVoter';
export { DeviceTypeVoter } from './voters/DeviceTypeVoter';
export { TimingVoter } from './voters/TimingVoter';
export { AudienceVoter } from './voters/AudienceVoter';
export { SegmentVoter } from './voters/SegmentVoter';
export { VoterRegistry } from './voters/VoterRegistry';
export { VoterFactory } from './voters/VoterFactory';
export { ContextBuilder } from './factories/ContextBuilder';
export { ContextParamFactory, CP } from './factories/ContextParamFactory';
export { StorageFacadeFactory } from './factories/StorageFacadeFactory';
export { UserProviderFactory } from './factories/UserProviderFactory';
export type { StorageFacadeInterface } from './storage/interfaces/StorageFacadeInterface';
export type { UserStorageInterface } from './storage/interfaces/UserStorageInterface';
export type { ExperimentStorageInterface } from './storage/interfaces/ExperimentStorageInterface';
export type { WebsiteStorageInterface } from './storage/interfaces/WebsiteStorageInterface';
export type { SettingsStorageInterface } from './storage/interfaces/SettingsStorageInterface';
export { StorageFacade } from './storage/StorageFacade';
export { LocalStorageDriver } from './storage/drivers/LocalStorageDriver';
export type { HttpClientInterface } from './http/HttpClientInterface';
export { HttpClient } from './http/HttpClient';
export { BrowserLogger } from './logger/BrowserLogger';
export { LoggerFactory } from './logger/LoggerFactory';
export { LoggerDumper } from './logger/LoggerDumper';
export { Ga4CookieReader } from './utils/Ga4CookieReader';
export { BrowserDetector } from './utils/BrowserDetector';
export { UrlUtils } from './utils/UrlUtils';
export * from './types';
/**
* SDK Version
*/
export declare const SDK_VERSION = "1.0.0";
//# sourceMappingURL=index.d.ts.map