import type { OpenCodeContext } from "../../types/plugin"; import type { BackgroundAgentManager } from "../../runtime"; import type { TaskInput, CategoryConfig } from "./types"; export type MetadataCallback = (input: { title?: string; metadata?: Record; }) => void; export interface ExecutorDeps { manager: BackgroundAgentManager; client: OpenCodeContext["client"]; directory: string; sessionID?: string; messageID?: string; metadata?: MetadataCallback; /** Current delegation depth of the calling agent. Injected as depth+1 into child prompts. */ delegationDepth?: number; } export declare function executeBackground(input: TaskInput, config: CategoryConfig, deps: ExecutorDeps): Promise; export declare function executeSync(input: TaskInput, config: CategoryConfig, deps: ExecutorDeps): Promise;