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