import 'server-only'; import { DevCycleEvent, DevCycleUser, DVCCustomDataJSON, VariableDefinitions } from '@devcycle/js-client-sdk'; import { DevCycleNextOptions } from '../common/types'; import { InferredVariableType, VariableKey } from '@devcycle/types'; type ServerUser = Omit, 'user_id' | 'isAnonymous'> & { user_id: string; }; type GetVariableValue = (key: K, defaultValue: ValueType) => Promise>; export declare const setupDevCycle: ({ serverSDKKey, clientSDKKey, userGetter, options, }: { serverSDKKey: string; clientSDKKey: string; userGetter: () => Promise> | ServerUser; options?: DevCycleNextOptions; }) => { getVariableValue: GetVariableValue; getAllVariables: () => Promise; getAllFeatures: () => Promise; getClientContext: () => { serverDataPromise: Promise<{ user: DevCycleUser; config: import("../..").BucketedConfigWithAdditionalFields | null; userAgent: string | undefined; }>; options: { disableAutomaticEventLogging: boolean | undefined; disableCustomEventLogging: boolean | undefined; disableRealtimeUpdates: boolean | undefined; apiProxyURL: string | undefined; eventFlushIntervalMS: number | undefined; flushEventQueueSize: number | undefined; enableObfuscation: boolean | undefined; }; clientSDKKey: string; enableStreaming: boolean; realtimeDelay: number | undefined; }; track: (event: DevCycleEvent) => Promise; }; export {};