import { DevCycleClient } from './client'; import { DevCycleUser, DevCycleCloudClient as InternalDevCycleCloudClient, dvcDefaultLogger, DevCycleEvent, DVCVariableValue, JSON, DVCJSON, DVCCustomDataJSON, DVCVariable, DVCVariableSet, DVCVariableInterface, DVCFeature, DVCFeatureSet, DevCyclePlatformDetails } from '@devcycle/js-cloud-server-sdk'; import { EvalHook } from './hooks/EvalHook'; import { HookContext } from './hooks/HookContext'; import { DevCycleServerSDKOptions, VariableDefinitions } from '@devcycle/types'; import { DevCycleProvider } from './open-feature/DevCycleProvider'; declare class DevCycleCloudClient extends InternalDevCycleCloudClient { private openFeatureProvider; private sdkPlatform?; constructor(sdkKey: string, options: DevCycleServerSDKOptions, platformDetails: DevCyclePlatformDetails); /** * @deprecated Use DevCycleProvider directly instead. * See docs: https://docs.devcycle.com/sdk/server-side-sdks/node/node-openfeature */ getOpenFeatureProvider(): Promise; } export { DevCycleProvider, DevCycleClient, DevCycleCloudClient, DevCycleUser, DevCycleServerSDKOptions as DevCycleOptions, DevCycleEvent, DVCVariableValue, JSON, DVCJSON, DVCCustomDataJSON, DVCVariable, DVCVariableSet, DVCVariableInterface, DVCFeature, DVCFeatureSet, EvalHook, HookContext, }; export { dvcDefaultLogger }; /** * @deprecated Use DevCycleClient instead */ export type DVCClient = DevCycleClient; /** * @deprecated Use DevCycleCloudClient instead */ export type DVCCloudClient = DevCycleCloudClient; /** * @deprecated Use DevCycleUser instead */ export type DVCUser = DevCycleUser; /** * @deprecated Use DevCycleEvent instead */ export type DVCEvent = DevCycleEvent; /** * @deprecated Use DevCycleOptions instead */ export type DVCOptions = DevCycleServerSDKOptions; import { ConfigSource } from '@devcycle/types'; export { ConfigSource }; export { UserError } from '@devcycle/types'; export type DevCycleOptionsCloudEnabled = DevCycleServerSDKOptions & { enableCloudBucketing: true; }; export type DevCycleOptionsLocalEnabled = DevCycleServerSDKOptions & { enableCloudBucketing?: false; /** * Override the source to retrieve configuration from. Defaults to the DevCycle CDN */ configSource?: ConfigSource; }; export declare function initializeDevCycle(sdkKey: string, options?: DevCycleOptionsLocalEnabled): DevCycleClient; export declare function initializeDevCycle(sdkKey: string, options: DevCycleOptionsCloudEnabled): DevCycleCloudClient; export declare function initializeDevCycle(sdkKey: string, options?: DevCycleServerSDKOptions): DevCycleClient | DevCycleCloudClient; /** * @deprecated Use initializeDevCycle instead */ export declare const initialize: typeof initializeDevCycle;