UNPKG

@omniconvert/server-side-testing-sdk

Version:

TypeScript SDK for server-side A/B testing and experimentation

76 lines 3.96 kB
/** * 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