/** * Operation detector - detects tool categories */ import type { ToolDefinition } from '../../types/profile.js'; import type { OperationResolver, ToolCategories } from '../types.js'; import type { OperationClassifier } from './operation-classifier.js'; /** * Detects categories (list/read) for tools */ export declare class OperationDetector { private classifier; private resolver; constructor(classifier: OperationClassifier, resolver: OperationResolver); /** * Detect whether tool is list-only and/or read-only * * For simple tools: checks all operations * For composite tools: ALL steps must be same category (strict) */ detectCategories(tool: ToolDefinition): ToolCategories; /** * Detect composite tool categories (strict: ALL steps must be same) */ private detectCompositeCategories; /** * Detect simple tool categories */ private detectSimpleToolCategories; } //# sourceMappingURL=operation-detector.d.ts.map