/** * Forgen — Plugin Signal Protocol * * 플러그인 간 컨텍스트 주입량을 상호 인지하기 위한 파일 기반 시그널. * 현재는 forgen만 시그널을 쓰지만, 다른 플러그인도 같은 프로토콜을 * 채택하면 동적 버짓 조율이 가능해집니다. * * 시그널 디렉토리: ~/.claude/plugin-signals/ * 파일 형식: {pluginName}-{sessionId}.json * TTL: 30분 (자동 정리) */ export interface PluginSignal { pluginName: string; hookEvent: string; charsInjected: number; timestamp: string; } /** forgen의 주입 시그널을 기록합니다 */ export declare function writeSignal(sessionId: string, hookEvent: string, charsInjected: number): void; /** stale 시그널 파일을 정리합니다 (읽기와 분리된 side-effect) */ export declare function cleanupStaleSignals(): void; /** 다른 플러그인의 시그널을 읽어서 총 주입량을 반환합니다 (읽기 전용) */ export declare function readOtherSignals(_sessionId: string): PluginSignal[];