import type { OpenPondSandboxRuntimeHandle, SandboxExecInput, SandboxFileDownloadInput, SandboxFileListInput, SandboxFileMkdirInput, SandboxFileMoveInput, SandboxFileSearchInput, SandboxOpenPortInput, SandboxRecord, SandboxRuntime, SandboxRuntimeCheckpointInput, SandboxRuntimeEventInput, SandboxRuntimePromoteInput, SandboxRuntimePromoteResponse, SandboxRuntimeSourcePreserveInput, SandboxRuntimeSourcePreserveResponse, SandboxRuntimeSandboxCreateInput, SandboxRuntimeSandboxResponse, SandboxRuntimeTransitionInput, SandboxRuntimeEventsResponse, SandboxRuntimeEventResponse, SandboxAsyncRequestOptions, SandboxFileUploadResponse, SandboxFileDownloadResponse, SandboxFileDeleteResponse, SandboxFileListResponse, SandboxFileMkdirResponse, SandboxFileMoveResponse, SandboxFileStatResponse, SandboxFileSearchResponse, SandboxOpenPortResponse, SandboxExecResponse } from "./types/index.js"; export type SandboxRuntimeHandleClient = { getSandboxRuntime(runtimeId: string): Promise; createSandboxRuntimeSandbox(runtimeId: string, input?: SandboxRuntimeSandboxCreateInput, options?: SandboxAsyncRequestOptions): Promise; updateSandboxRuntimeStatus(runtimeId: string, input: SandboxRuntimeTransitionInput): Promise; listSandboxRuntimeEvents(runtimeId: string): Promise; emitSandboxRuntimeEvent(runtimeId: string, input: SandboxRuntimeEventInput): Promise; checkpointSandboxRuntime(runtimeId: string, input: SandboxRuntimeCheckpointInput): Promise; promoteSandboxRuntime(runtimeId: string, input: SandboxRuntimePromoteInput, options?: { teamId?: string; }): Promise; preserveSandboxRuntimeSource(runtimeId: string, input?: SandboxRuntimeSourcePreserveInput, options?: { teamId?: string; }): Promise; get(sandboxId: string): Promise; start(sandboxId: string, options?: SandboxAsyncRequestOptions): Promise<{ sandbox: SandboxRecord; }>; restore(sandboxId: string): Promise<{ sandbox: SandboxRecord; }>; uploadFile(sandboxId: string, path: string, contents: string): Promise; downloadFile(sandboxId: string, path: string): Promise; downloadFileResponse(sandboxId: string, input: string | SandboxFileDownloadInput): Promise; listFiles(sandboxId: string, input?: SandboxFileListInput): Promise; deleteFile(sandboxId: string, path: string, input?: { recursive?: boolean; }): Promise; searchFiles(sandboxId: string, input: SandboxFileSearchInput): Promise; statFile(sandboxId: string, path: string): Promise; mkdir(sandboxId: string, input: string | SandboxFileMkdirInput): Promise; moveFile(sandboxId: string, input: SandboxFileMoveInput): Promise; exec(sandboxId: string, input: SandboxExecInput): Promise; openPort(sandboxId: string, input: SandboxOpenPortInput): Promise; }; export declare function createSandboxRuntimeHandle(client: SandboxRuntimeHandleClient, runtimeId: string, initial?: SandboxRuntime | null): OpenPondSandboxRuntimeHandle;