/** * Evaluate All Feature Flags Service * Evaluates all feature flags at once for the given context */ import type { ServiceOptions, EvaluateAllFlagsResponse } from '@plyaz/types/api'; import type { FeatureFlagContext } from '@plyaz/types/features'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; /** * Request payload for evaluateAllFeatureFlags */ export interface EvaluateAllFeatureFlagsPayload { context?: FeatureFlagContext; } /** * Evaluate all feature flags at once * Uses endpoint: POST /feature-flags/evaluate-all * * @param payload - Optional context for evaluation * @param options - Optional service options * @returns Promise * * @example * ```typescript * // Basic usage - get all flags * const flags = await evaluateAllFeatureFlags({}); * if (flags.data.data['new-dashboard'].isEnabled) { * // Show new dashboard * } * * // With user context * const flags = await evaluateAllFeatureFlags({ * context: { userId: 'user-123', userRole: 'admin' } * }); * * // Use in app initialization * const flags = await evaluateAllFeatureFlags({ context: userContext }); * setFeatureFlags(flags.data.data); * ``` */ export declare function evaluateAllFeatureFlags(payload?: EvaluateAllFeatureFlagsPayload, options?: ServiceOptions): Promise>>; //# sourceMappingURL=evaluateAllFeatureFlags.d.ts.map