export declare const PORTAL_TRANSFER_SCHEMA_VERSION: 1; export declare const PORTAL_TRANSFER_MAX_CONTEXT_BYTES = 900000; export type PortalTransferEventKind = "user" | "system" | "note" | "artifact" | "status"; export interface PortalTransferTranscriptEvent { schemaVersion: 1; id: string; kind: PortalTransferEventKind; message: string; createdAt: string; metadata?: Record; signal?: "credential-gap"; } export interface PortalTransferContext { schemaVersion: 1; sourceRunId: string; sourceStatus?: string; sourcePhase?: string; events: PortalTransferTranscriptEvent[]; } export interface PortalTransferSourceEvent { id?: unknown; runId?: unknown; kind?: unknown; type?: unknown; message?: unknown; text?: unknown; createdAt?: unknown; metadata?: unknown; signal?: unknown; } export declare function createPortalTransferContext(input: { sourceRunId: string; sourceStatus?: string; sourcePhase?: string; events: readonly PortalTransferSourceEvent[]; }): PortalTransferContext; export declare function parsePortalTransferContext(value: unknown): PortalTransferContext | null; export declare function appendPortalTransferTranscript(context: PortalTransferContext, runId: string): number; export declare function portalTransferContinuationPrompt(input: { hostLabel: string; handoffId: string; eventCount: number; }): string;