import type { EventBus } from '../kernel/events.js'; import type { Logger } from '../types/logger.js'; import type { Tracer } from '../types/observability.js'; import type { Provider, Request, Response } from '../types/provider.js'; import type { RetryPolicy } from '../types/retry-policy.js'; import type { Context } from './context.js'; export interface RunProviderOptions { provider: Provider; request: Request; signal: AbortSignal; ctx: Context; events: EventBus; retry: RetryPolicy; logger: Logger; tracer?: Tracer | undefined; } /** * Call a provider with the retry policy applied. Emits `provider.retry` * before each retry and `provider.error` once when the retries are * exhausted. Streaming providers route through the streaming-response * builder so deltas reach the renderer. */ export declare function runProviderWithRetry(opts: RunProviderOptions): Promise; //# sourceMappingURL=provider-runner.d.ts.map