import type { ModelProvider, ModelResponse, ProviderBackedAgentRequest, ProviderBackedAgentResult, ProviderRegistryEntry } from "./types.js"; export interface ProviderBackedAgentBudgetCheck { passed: boolean; safeMessage?: string; } export interface ProviderBackedAgentDependencies { registryEntry(providerId: string): ProviderRegistryEntry; createProvider(providerId: string): ModelProvider; checkBudget(providerId: string): Promise; complete(provider: ModelProvider, request: ProviderBackedAgentRequest): Promise; } export declare function executeProviderBackedAgent(request: ProviderBackedAgentRequest, deps: ProviderBackedAgentDependencies): Promise;