UNPKG

@flopflip/launchdarkly-adapter

Version:

A adapter around the LaunchDarkly client for flipflop

29 lines (25 loc) 1.55 kB
import * as launchdarkly_js_sdk_common from 'launchdarkly-js-sdk-common'; import { TLaunchDarklyAdapterInterface, adapterIdentifiers, TFlags, TUpdateFlagsOptions, TLaunchDarklyAdapterArgs, TAdapterEventHandlers, AdapterInitializationStatus, AdapterConfigurationStatus, TFlagName, TFlagVariation } from '@flopflip/types'; import { LDClient } from 'launchdarkly-js-client-sdk'; declare class LaunchDarklyAdapter implements TLaunchDarklyAdapterInterface { #private; id: typeof adapterIdentifiers.launchdarkly; constructor(); updateFlags: (flags: TFlags, options?: TUpdateFlagsOptions) => void; configure(adapterArgs: TLaunchDarklyAdapterArgs, adapterEventHandlers: TAdapterEventHandlers): Promise<{ initializationStatus: AdapterInitializationStatus; }>; reconfigure(adapterArgs: TLaunchDarklyAdapterArgs, _adapterEventHandlers: TAdapterEventHandlers): Promise<{ initializationStatus: AdapterInitializationStatus; }>; getIsConfigurationStatus(configurationStatus: AdapterConfigurationStatus): boolean; setConfigurationStatus(nextConfigurationStatus: AdapterConfigurationStatus): void; getClient(): LDClient | undefined; getFlag(flagName: TFlagName): TFlagVariation; updateClientContext(updatedContextProps: TLaunchDarklyAdapterArgs['context']): Promise<launchdarkly_js_sdk_common.LDFlagSet>; unsubscribe: () => void; subscribe: () => void; } declare const adapter: LaunchDarklyAdapter; declare const version = "__@FLOPFLIP/VERSION_OF_RELEASE__"; export { adapter, version };