@rudderstack/integrations-lib
Version:
A comprehensive TypeScript library providing shared utilities, SDKs, and tools for RudderStack integrations and destinations.
11 lines • 574 B
TypeScript
import type { FeatureFlagUser, ProviderInfo } from '../types';
export interface IFeatureFlagProvider {
initialize(): Promise<void>;
destroy?(): Promise<void>;
isFeatureEnabled(user: FeatureFlagUser, flagName: string): Promise<boolean>;
getFeatureValue<T>(user: FeatureFlagUser, flagName: string): Promise<T>;
isFeatureEnabledLatest(user: FeatureFlagUser, flagName: string): Promise<boolean>;
getFeatureValueLatest<T>(user: FeatureFlagUser, flagName: string): Promise<T>;
getProviderInfo(): ProviderInfo;
}
//# sourceMappingURL=interfaces.d.ts.map