import type { HookEvent } from './types'; export declare abstract class ProviderEvents { abstract readonly provider: string; /** Hook names this family is known to emit (PascalCase). */ abstract listSupported(): string[]; /** Persist a hook event to `/.autodev/hooks-events.jsonl`. */ emit(root: string, hookEventName: string, extra?: Record): HookEvent; /** Append an already-built event to the workspace JSONL sink. */ append(root: string, ev: HookEvent): void; /** Read every event currently in the workspace JSONL (best-effort). */ readAll(root: string): HookEvent[]; }