import type { Editor, ToolOutputImage } from '@openai/agents-core'; import type { ExecCommandArgs, ExposedPortEndpoint, ListDirectoryArgs, Manifest, MaterializeEntryArgs, ReadFileArgs, SandboxArchiveLimits, SandboxDirectoryEntry, SandboxExecResult, SandboxSession, SandboxSessionLifecycleOptions, ViewImageArgs, WorkspaceArchiveData, WorkspaceArchiveOptions, WriteStdinArgs } from '@openai/agents-core/sandbox'; import type { ActivityOptions } from '@temporalio/common'; import { type TemporalSandboxSessionState } from '../common/sandbox-activity-types'; /** * Workflow-side handle for a sandbox session. Holds only serializable state; * every real sandbox operation is dispatched as an Activity to the * `SandboxClientProvider` registered under the same name on the Worker. * * `registerPreStopHook` is intentionally not implemented so the SDK runs its * managed pre-stop-hook fallback instead. */ export declare class TemporalSandboxSession implements SandboxSession { state: TemporalSandboxSessionState; private readonly _name; private readonly _config; private readonly _supportsPty; private _archiveLimits; constructor(name: string, config: ActivityOptions, state: TemporalSandboxSessionState, supportsPty: boolean); private stateInput; private dispatch; start(options?: SandboxSessionLifecycleOptions): Promise; running(): Promise; stop(options?: SandboxSessionLifecycleOptions): Promise; shutdown(options?: SandboxSessionLifecycleOptions): Promise; delete(options?: SandboxSessionLifecycleOptions): Promise; createEditor(runAs?: string): Editor; exec(args: ExecCommandArgs): Promise; execCommand(args: ExecCommandArgs): Promise; writeStdin(args: WriteStdinArgs): Promise; viewImage(args: ViewImageArgs): Promise; readFile(args: ReadFileArgs): Promise; listDir(args: ListDirectoryArgs): Promise; pathExists(path: string, runAs?: string): Promise; materializeEntry(args: MaterializeEntryArgs): Promise; applyManifest(manifest: Manifest, runAs?: string): Promise; persistWorkspace(): Promise; hydrateWorkspace(data: WorkspaceArchiveData, options?: WorkspaceArchiveOptions): Promise; setArchiveLimits(limits?: SandboxArchiveLimits | null): void; resolveExposedPort(port: number): Promise; supportsPty(): boolean; }