import type { AgentBackgroundConfig, BackgroundTaskManagerConfig, ToolBackgroundConfig } from './types.js';
export interface ResolvedBackgroundConfig {
    runInBackground: boolean;
    timeoutMs: number;
    maxRetries: number;
}
/**
 * Resolves whether a tool call should run in the background, and with what config.
 *
 * Resolution order (highest to lowest priority):
 * 1. LLM per-call override (`_background` field in tool args)
 * 2. Agent-level backgroundTasks.tools config
 * 3. Tool-level background config
 * 4. Default: foreground
 *
 * Strips the `_background` field from args (mutates the args object).
 */
export declare function resolveBackgroundConfig({ llmBgOverrides, toolName, toolConfig, agentConfig, managerConfig, }: {
    llmBgOverrides: Record<string, unknown>;
    toolName: string;
    toolConfig?: ToolBackgroundConfig;
    agentConfig?: AgentBackgroundConfig;
    managerConfig?: BackgroundTaskManagerConfig;
}): ResolvedBackgroundConfig;
//# sourceMappingURL=resolve-config.d.ts.map