import type { StandardizedMessage, StandardizedRequest } from '../../conversion/hub/types/standardized.js';
export type ToolCategory = 'read' | 'write' | 'search' | 'websearch' | 'other';
export type ToolClassification = {
    category: ToolCategory;
    name: string;
    commandSnippet?: string;
};
export declare function detectVisionTool(request: StandardizedRequest): boolean;
export declare function detectCodingTool(request: StandardizedRequest): boolean;
export declare function detectWebTool(request: StandardizedRequest): boolean;
/**
 * Detect if a web_search tool is explicitly declared in the request tools list.
 * This is used for routing decisions in the classifier.
 */
export declare function detectWebSearchToolDeclared(request: StandardizedRequest): boolean;
export declare function extractMeaningfulDeclaredToolNames(tools: StandardizedRequest['tools'] | undefined): string[];
export declare function detectLastAssistantToolCategory(messages: StandardizedMessage[]): ToolClassification | undefined;
export declare function classifyToolCallForReport(call: StandardizedMessage['tool_calls'][number]): ToolClassification | undefined;
export declare function canonicalizeToolName(rawName: string): string;
