import type { DetectorResult } from '../../schemas.js'; import type { ReaderEvent, SessionRead } from '../reader.js'; export declare const DEFAULT_MIN_REPEATS = 4; export interface RepeatedToolUseOptions { minRepeats?: number; } export declare function detectRepeatedToolUse(sessions: SessionRead[], options?: RepeatedToolUseOptions): DetectorResult[]; export interface ToolCallPair { toolUseId: string; startedSeq: number; completedSeq: number; completedLineNumber: number; name: string; inputBytes: number; resultBytes: number; isError: boolean; subagentId: string | undefined; rawLine: string; fingerprint: string; usedArgsHash: boolean; } export declare function pairToolCalls(events: ReaderEvent[]): ToolCallPair[]; export declare function computeFingerprint(args: { name: string; inputBytes: number; resultBytes: number; isError: boolean; subagentId: string | undefined; }): string; export declare function makeSlug(toolName: string, fingerprint: string): string;