import type { HostToolDefinition, HostToolSet } from "../../tool/index.js"; import { type ConfirmedAgentProjectContextSwitch } from "../project/context.js"; import { type ProjectSteeringMutationResult, type ProjectSteeringPaths } from "../project/steering-mutation.js"; /** Handler for hosted child steering mutation. */ export type HostedChildSteeringMutationHandler = (mutation: ProjectSteeringMutationResult) => Promise | void; /** Handler for hosted child project switch. */ export type HostedChildProjectSwitchHandler = (projectId: string, confirmedProject?: Readonly) => Promise | void; /** Input payload for wrap hosted child steering mutation tool. */ export type WrapHostedChildSteeringMutationToolInput = { toolName: string; toolDefinition: HostToolDefinition; activeProjectId?: string | null; activeBranchId?: string | null; steeringPaths?: ProjectSteeringPaths; onMutation?: HostedChildSteeringMutationHandler; }; /** Input payload for wrap hosted child project switch tool. */ export type WrapHostedChildProjectSwitchToolInput = { tools: HostToolSet; toolName?: string; onConfirmedProjectSwitch: HostedChildProjectSwitchHandler; }; /** Wrap hosted child steering mutation tool helper. */ export declare function wrapHostedChildSteeringMutationTool(input: WrapHostedChildSteeringMutationToolInput): HostToolDefinition; /** Wrap hosted child project switch tool helper. */ export declare function wrapHostedChildProjectSwitchTool(input: WrapHostedChildProjectSwitchToolInput): void; //# sourceMappingURL=child-steering-tools.d.ts.map