import ProcessorService from '../processor/services/processor.service'; import { EnvType } from '../types'; export interface IResilienceProviderLike { app?: string | null; event: string; input?: Record | object; } export interface IResilienceExecutionConfig { workspace_id: string; public_key: string; user_id: string; token: string; env_type: EnvType; private_key: string; access_key?: string; redis_client?: unknown; } /** * Run a quota/fallback provider as either an app action or a product feature. * Feature providers omit `app` and use `event` as the feature tag. */ export declare function executeResilienceProvider(processor: ProcessorService, config: IResilienceExecutionConfig, provider: IResilienceProviderLike, env: string, product: string, input: Record): Promise;