import type { FlagMetadata, Provider, ResolutionDetails } from '@openfeature/server-sdk'; import type { FeatureFlagService } from './services/feature-flag.service'; export interface OpenFeatureBooleanProviderOptions { name?: string; } export interface OpenFeatureEvaluationContext { targetingKey?: unknown; userId?: unknown; tenantId?: unknown; environment?: unknown; [key: string]: unknown; } export interface OpenFeatureBooleanResolutionDetails extends ResolutionDetails { reason: string; flagMetadata: FlagMetadata; } export interface OpenFeatureBooleanProvider extends Provider { metadata: { name: string; }; resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: OpenFeatureEvaluationContext): Promise; } export declare function createOpenFeatureBooleanProvider(service: Pick, options?: OpenFeatureBooleanProviderOptions): OpenFeatureBooleanProvider;