import type { PlanManager } from '../../manager/plan/lifecycle.js';
import type { AgentRuntimeContext } from '../../types/agent/base.js';
import type { TaskGateway } from '../../types/agent/gateway.js';
import type { RunId, TaskId } from '../../types/ids/index.js';
import type { TaskStore } from '../../types/task/index.js';
import type { ToolDefinition } from '../../types/tool/index.js';
export type TaskLaunchedCallback = (agentTaskId: TaskId, meta: {
    agentId: string;
    description: string;
    planTaskId?: string;
}) => void;
export interface CoordinatorToolsOptions {
    gateway: TaskGateway;
    workingDirectory: string;
    runtimeContext?: AgentRuntimeContext;
    allowedAgentIds: string[];
    taskStore?: TaskStore;
    runId?: RunId;
    getPlanManager?: () => PlanManager | undefined;
    onTaskLaunched?: TaskLaunchedCallback;
}
export declare function buildCoordinatorTools(opts: CoordinatorToolsOptions): ToolDefinition[];
//# sourceMappingURL=index.d.ts.map