import type { SandboxClient, SandboxClientOptions } from '../client';
import type { Manifest } from '../manifest';
import { type SandboxSessionLike, type SandboxSessionState } from '../session';
import { type SerializedSandboxState } from './sessionState';
export declare function serializeSandboxRuntimeState(args: {
    client: SandboxClient | undefined;
    sandboxState: SerializedSandboxState | undefined;
    sessionsByAgentKey: ReadonlyMap<string, SandboxSessionLike<SandboxSessionState>>;
    sessionAgentNamesByKey: ReadonlyMap<string, string>;
    ownedSessionAgentKeys: ReadonlySet<string>;
    trustedManifestForAgentKey?: (agentKey: string) => Manifest | undefined;
    clientOptions?: SandboxClientOptions;
    includeOwnedSessions?: boolean;
    preferredCurrentAgentKey?: string;
    retainedPreservedOwnedSessionAgentKeys?: ReadonlySet<string>;
}): Promise<SerializedSandboxState | undefined>;
