export type CaptureEvent = { source: "terminal" | "input" | "process" | "file" | "screen" | "clipboard" | "window" | "browser" | "calendar" | "notification" | "system" | "message" | "downloads" | "location" | "audio"; ts: number; data: Record; }; export declare function pushCaptureEvent(event: CaptureEvent): void; export declare function pushCaptureEvents(list: CaptureEvent[]): void; /** * Get ALL events accumulated since the last drain (i.e. since the last koi turn). * Returns oldest-first (chronological). */ export declare function getAllEvents(): CaptureEvent[]; /** * Drain: return all events and clear the buffer. * Called after injecting into a koi turn so the next turn starts fresh. */ export declare function drainEvents(): CaptureEvent[]; export declare function getRecentEvents(opts?: { source?: CaptureEvent["source"]; limit?: number; sinceTs?: number; }): CaptureEvent[]; /** * Flush new events to disk (append-only, does NOT clear the in-memory buffer). */ export declare function flushToDisk(): void; export declare function loadFromDisk(date: string): CaptureEvent[]; export declare function clearMemory(): void; export declare function getStoreDir(): string;