import type { SlotInvocation, SlotSelection, VisibleToolSlot } from "@topaca/nova-agent-core";
export type CodingAgentInternalTool = "read" | "ls" | "find" | "grep" | "write" | "edit" | "bash" | "finish";
export declare function isRoutableCodingAgentToolName(toolName: string): boolean;
export declare const LOCAL_VISIBLE_TOOL_SLOTS: VisibleToolSlot[];
export declare function mapSlotInvocationToCodingAgentTool(invocation: SlotInvocation): CodingAgentInternalTool;
export declare function inferSlotSelectionFromCodingAgentTool(toolName: string, _rawArgs: unknown): SlotSelection | undefined;
export declare function inferSlotInvocationFromCodingAgentTool(toolName: string, selection: SlotSelection, rawArgs: unknown): SlotInvocation | undefined;
//# sourceMappingURL=tool-slots.d.ts.map