UNPKG

ccguard

Version:

Automated enforcement of net-negative LOC, complexity constraints, and quality standards for Claude code

37 lines 1.22 kB
import { ValidationResult } from '../contracts'; import { Storage } from '../storage/Storage'; import { ConfigLoader } from '../config/ConfigLoader'; export interface SnapshotHookProcessorDeps { storage: Storage; rootDir?: string; configLoader?: ConfigLoader; } export declare class SnapshotHookProcessor { private storage; private snapshotManager; private revertManager; private fileScanner; private configLoader; private guardManager; private userPromptHandler; private rootDir; constructor(deps: SnapshotHookProcessorDeps); processHookData(inputData: string): Promise<ValidationResult>; private handlePreToolUse; private handlePostToolUse; private shouldValidateOperation; private createThresholdExceededMessage; private createSoftLimitExceededMessage; private createSnapshotSoftLimitMessage; /** * Check if the system is in snapshot mode */ private isSnapshotMode; /** * Handle PostToolUse in snapshot mode * Validates against baseline threshold instead of cumulative stats */ private handleSnapshotModePostToolUse; private getFilePath; } //# sourceMappingURL=snapshotHookProcessor.d.ts.map