import type { PoolId } from "../pools/index.js"; import type { WorkerToolName } from "./types.js"; /** Hard tool visibility boundary for M5 child sessions. */ export declare const WORKER_TOOL_PROFILES: Readonly>; export type WorkerProfileId = PoolId | "recommendation-analyst"; export declare const WORKER_RESULT_TOOL_NAMES: readonly ["submit_agent_result", "submit_verification_result", "submit_recommendation_analysis"]; export type WorkerResultToolName = (typeof WORKER_RESULT_TOOL_NAMES)[number]; export declare function isWorkerResultToolName(toolName: string): toolName is WorkerResultToolName; export declare function workerProfileFor(poolId: PoolId, resultToolName?: string): WorkerProfileId; export declare function toolProfileForWorker(profile: WorkerProfileId): readonly WorkerToolName[]; export declare function toolProfileForPool(poolId: PoolId): readonly WorkerToolName[]; export declare function isPotentiallyMutatingTool(toolName: string): boolean;