import type { DatabaseSync } from 'node:sqlite'; import { ComposioSessionsAdapter } from '../../connectors/composio-sessions.js'; import { type SceneActivation, type ScenePrincipal } from '../../scenes/contracts.js'; import type { SceneContextProvider, SceneEvidence } from '../../scenes/execution.js'; import { SceneMailContextProvider } from '../../scenes/mailContext.js'; /** Reads only the delegated thread; never starts mailbox learning or persists raw mail. */ export declare class GatewaySceneMailContext extends SceneMailContextProvider { private readonly connectionDb; private readonly now; private readonly adapter; constructor(connectionDb: DatabaseSync, now?: () => number, adapter?: Pick); private recordRequest; listAccounts(principal: ScenePrincipal): Array<{ id: string; label: string; }>; authorizedAccounts(activation: SceneActivation): string[]; listSources(principal: ScenePrincipal, limit?: number, afterId?: string): { id: string; accountId: string; subject: string; sender: string; }[]; searchSources(principal: ScenePrincipal, value: unknown, signal: AbortSignal): Promise<{ id: string; accountId: string; subject: string; sender: string; }[]>; private source; read(input: Parameters[0]): Promise; }