import type { SessionInputCommand, SessionMaterializeCommand } from '@xopcai/gateway-contract'; import type { AgentSourceContext } from '../../agent/source-context/types.js'; import { type SessionInputReceipt } from '../../storage/sqlite/session-creation-repository.js'; import type { GatewayService } from '../service.js'; export declare function receiveSessionCommand(service: GatewayService, conversationId: string, principalId: string, command: SessionInputCommand | SessionMaterializeCommand, prepareSourceContexts?: () => Promise): Promise<{ receipt: { lifecycle: import("@xopcai/gateway-contract").SessionPreparationState; conversationId: string; clientMessageId: string; inputId: string | null; transcriptId: string; acceptedAt: number; }; session: import("../../session/types.js").SessionDetail; agentConfig: import("../../agent/session/session-inspector.js").SessionAgentConfigView; inputState: import("../../storage/sqlite/session-input-repository.js").SessionInputState; effectiveDelivery: import("../../storage/sqlite/session-input-repository.js").SessionInputDelivery; preparation: import("../../storage/sqlite/session-creation-repository.js").SessionPreparation; }>; export declare function sessionCommandSnapshot(service: GatewayService, receipt: SessionInputReceipt): Promise<{ receipt: { lifecycle: import("@xopcai/gateway-contract").SessionPreparationState; conversationId: string; clientMessageId: string; inputId: string | null; transcriptId: string; acceptedAt: number; }; session: import("../../session/types.js").SessionDetail; agentConfig: import("../../agent/session/session-inspector.js").SessionAgentConfigView; inputState: import("../../storage/sqlite/session-input-repository.js").SessionInputState; effectiveDelivery: import("../../storage/sqlite/session-input-repository.js").SessionInputDelivery; preparation: import("../../storage/sqlite/session-creation-repository.js").SessionPreparation; }>;