/** * Feature Flags Domain - Main Exports * * This module provides the main exports for the feature flags domain logic. * * @fileoverview Main feature flags domain exports * @version 1.0.0 */ import type { FeatureFlagConfig, FeatureFlagOverrides } from '@plyaz/types'; import type { FeatureFlagKey } from '../types'; export { createFeatureFlagService, FEATURE_FLAG_SERVICE } from './module'; export { FeatureFlagService } from './service'; export { FrontendFeatureFlagDomainService } from './FrontendFeatureFlagDomainService'; export { FeatureFlagServiceFactory } from './providers/factory'; export { FeatureFlagProvider } from './provider'; export { FeatureFlagProviderFactory } from './providers/factory'; export { MemoryFeatureFlagProvider } from './providers/memory'; export { FileFeatureFlagProvider } from './providers/file'; export { RedisFeatureFlagProvider } from './providers/redis'; export { ApiFeatureFlagProvider } from './providers/api'; export { DatabaseFeatureFlagProvider } from './providers/database'; export { FeatureFlagDatabaseRepository } from '@models/featureFlags'; export * from './mappers'; /** * Default configuration for feature flags. * Provides sensible defaults for most use cases. */ export declare const DEFAULT_FEATURE_FLAG_CONFIG: { readonly provider: "memory"; readonly isCacheEnabled: true; readonly cacheTtl: 300; readonly refreshInterval: 0; readonly shouldFallbackToDefaults: true; readonly isLoggingEnabled: false; }; /** * Feature flag system initialization for different environments. * Returns a FeatureFlagService instance for all environments. */ export declare const FeatureFlagSystem: { /** * Initialize for frontend/client applications. */ readonly initializeForFrontend: (config?: Partial>) => Promise>; /** * Initialize for backend/server applications. */ readonly initializeForBackend: (config?: Partial>) => Promise>; /** * Initialize for testing environments. */ readonly initializeForTesting: (overrides?: FeatureFlagOverrides) => Promise>; }; //# sourceMappingURL=index.d.ts.map