/** * adapters/cursor — Cursor platform adapter. * * Native Cursor hooks use lower-camel hook names and flat command entries in * `.cursor/hooks.json` / `~/.cursor/hooks.json`. */ import type { HookAdapter, HookParadigm, PlatformCapabilities, DiagnosticResult, PreToolUseEvent, PostToolUseEvent, SessionStartEvent, PreToolUseResponse, PostToolUseResponse, SessionStartResponse, HookRegistration } from "../types.js"; interface StopEvent { sessionId: string; status: string; loopCount: number; generationId?: string; transcriptPath?: string; } export declare class CursorAdapter implements HookAdapter { readonly name = "Cursor"; readonly paradigm: HookParadigm; readonly capabilities: PlatformCapabilities; parsePreToolUseInput(raw: unknown): PreToolUseEvent; parsePostToolUseInput(raw: unknown): PostToolUseEvent; parseSessionStartInput(raw: unknown): SessionStartEvent; formatPreToolUseResponse(response: PreToolUseResponse): unknown; formatPostToolUseResponse(response: PostToolUseResponse): unknown; formatSessionStartResponse(response: SessionStartResponse): unknown; parseStopInput(raw: unknown): StopEvent; formatStopResponse(response: { followupMessage?: string; }): Record; parseAfterAgentResponseInput(raw: unknown): { text: string; }; getSettingsPath(): string; getSessionDir(): string; getSessionDBPath(projectDir: string): string; getSessionEventsPath(projectDir: string): string; generateHookConfig(_pluginRoot: string): HookRegistration; readSettings(): Record | null; writeSettings(settings: Record): void; validateHooks(_pluginRoot: string): DiagnosticResult[]; checkPluginRegistration(): DiagnosticResult; getInstalledVersion(): string; configureAllHooks(_pluginRoot: string): string[]; backupSettings(): string | null; setHookPermissions(pluginRoot: string): string[]; updatePluginRegistry(_pluginRoot: string, _version: string): void; private getCandidateHookConfigPaths; private getProjectDir; private extractSessionId; private loadNativeHookConfig; private hasClaudeCompatibilityHooks; private upsertHookEntry; } export {};