export type BgTaskStatus = "queued" | "running" | "completed" | "failed"; export type BgTaskRecord = { id: string; parentSessionID: string; targetSessionID: string; requestMessageID: string; agent?: string; prompt: string; status: BgTaskStatus; createdAt: number; startedAt?: number; finishedAt?: number; error?: string; fullContext: boolean; }; export declare function createBgTask(args: { parentSessionID: string; targetSessionID: string; requestMessageID: string; agent?: string; prompt: string; fullContext: boolean; }): BgTaskRecord; export declare function markBgTaskRunning(id: string): void; export declare function markBgTaskFailed(id: string, error: string): void; export declare function markBgTaskCompleted(id: string): void; export declare function getBgTask(id: string): BgTaskRecord | undefined; export declare function listBgTasksForSession(sessionID: string): BgTaskRecord[]; export declare function formatBgTaskLine(task: BgTaskRecord): string;