@rudderstack/integrations-lib
Version:
A comprehensive TypeScript library providing shared utilities, SDKs, and tools for RudderStack integrations and destinations.
17 lines • 880 B
TypeScript
import type { FeatureFlagUser, IFeatureFlagRegistry, IFeatureFlagProvider, ProviderInfo, FeatureValue } from '../../types';
export declare class LocalFeatureFlagProvider implements IFeatureFlagProvider {
private registry;
private flags;
constructor(registry: IFeatureFlagRegistry);
initialize(): Promise<void>;
isFeatureEnabled(user: FeatureFlagUser, flagName: string): Promise<FeatureValue>;
isFeatureEnabledLatest(user: FeatureFlagUser, flagName: string): Promise<FeatureValue>;
getFeatureValue(user: FeatureFlagUser, flagName: string): Promise<FeatureValue>;
getFeatureValueLatest(user: FeatureFlagUser, flagName: string): Promise<FeatureValue>;
getProviderInfo(): ProviderInfo;
private loadLocalFlags;
private resolveFlagValue;
private parseEnvValue;
private createErrorFeatureValue;
}
//# sourceMappingURL=provider.d.ts.map