import type { DatabaseSync } from 'node:sqlite'; import type { ActorRef, TaskChangedField } from '@xopcai/gateway-contract'; export type TaskChangeInput = { taskId: string; projectId?: string; version: number; changedFields: TaskChangedField[]; actor?: ActorRef; source?: 'user' | 'agent' | 'runtime'; occurredAt?: number; }; export declare function enqueueTaskChangedEvent(db: DatabaseSync, input: TaskChangeInput): void; export declare function enqueueTaskAttentionRequiredEvent(db: DatabaseSync, input: { taskId: string; taskTitle: string; projectId?: string; reason: 'blocked' | 'failed' | 'user_input' | 'approval'; detail?: string; correlationId: string; occurredAt?: number; }): void; export declare function enqueueTaskChanged(input: TaskChangeInput): void;