/**
 * Main flow: normalize common MCP separators, then use the final segment as
 * the semantic tool name exposed to the agent.
 */
export declare function getSemanticToolName(toolName: string): string;
/**
 * Main flow: detect free-form idle guidance that asks the agent to enter the
 * message-polling loop.
 */
export declare function isMessagePollingIdleCommand(command: string): boolean;
/**
 * Main flow: validate startup MCP tool descriptors against the exact
 * poll_message semantic tool name instead of substring matching.
 */
export declare function isPollMessageToolDescriptor(tool: Readonly<Record<string, unknown>>): boolean;
//# sourceMappingURL=acode-tool-names.d.ts.map