import type { SandboxClient, SandboxClientCreateArgs, SandboxClientOptions, SandboxClientResumeOptions, SandboxSessionLike, SandboxSessionSerializationOptions } from '@openai/agents-core/sandbox'; import { Manifest } from '@openai/agents-core/sandbox'; import { type ActivityOptions } from '@temporalio/common'; import { type TemporalSandboxSessionState } from '../common/sandbox-activity-types'; /** * Workflow-side sandbox client. Holds no connection to any sandbox backend — * session creation, resumption, and every session operation are dispatched as * Activities to the `SandboxClientProvider` registered under the same name on * the Worker. * * Create instances via {@link temporalSandboxClient}. */ export declare class TemporalSandboxClient implements SandboxClient { readonly backendId: string; private readonly _name; private readonly _config; constructor(name: string, config?: ActivityOptions); create(argsOrManifest?: SandboxClientCreateArgs | Manifest, manifestOptions?: SandboxClientOptions): Promise>; resume(state: TemporalSandboxSessionState, options?: SandboxClientResumeOptions): Promise>; delete(state: TemporalSandboxSessionState): Promise; serializeSessionState(state: TemporalSandboxSessionState, options?: SandboxSessionSerializationOptions): Promise>; deserializeSessionState(state: Record): Promise; private wrapSession; } /** * Creates a Workflow-side sandbox client for `RunConfig.sandbox`. All sandbox * operations are dispatched as Activities to the `SandboxClientProvider` * registered under the same name on the Worker. * * When `config` is omitted, Activities use a five-minute start-to-close timeout. * A supplied `ActivityOptions` object is used as-is without merging defaults. * * @param name - Provider name; must match the `SandboxClientProvider` registered on the Worker side. * @param config - Activity options for every sandbox operation. */ export declare function temporalSandboxClient(name: string, config?: ActivityOptions): TemporalSandboxClient;