import type { FeatureFlagUser, IFeatureFlagRegistry, IFeatureFlagProvider, ProviderInfo, FeatureValue } from '../../types';
export declare class FlagsmithFeatureFlagProvider implements IFeatureFlagProvider {
    private registry;
    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>;
    private createErrorFeatureValue;
    getProviderInfo(): ProviderInfo;
}
//# sourceMappingURL=provider.d.ts.map