UNPKG

@nanocollective/nanocoder

Version:

A local-first CLI coding agent that brings the power of agentic coding tools like Claude Code and Gemini CLI to local models or controlled APIs like OpenRouter

36 lines 1.09 kB
interface PasteDetectionOptions { timeThreshold: number; charThreshold: number; lineThreshold: number; } export declare class PasteDetector { private lastInputTime; private lastInputLength; /** * Detect if a text change is likely a paste operation * @param newText The new text content * @param options Detection thresholds * @returns Object with detection result and details */ detectPaste(newText: string, options?: PasteDetectionOptions): { isPaste: boolean; method: 'rate' | 'size' | 'lines' | 'none'; addedText: string; details: { timeElapsed: number; charsAdded: number; linesAdded: number; }; }; /** * Reset the detector state (call when input is cleared or submitted) */ reset(): void; /** * Update detector state without triggering detection * Useful for manual input changes that shouldn't be considered pastes */ updateState(text: string): void; } export {}; //# sourceMappingURL=paste-detection.d.ts.map