import { type ApiFetchOptions } from "../api/core.js"; import type { SandboxIntegrationConnectionLeaseInput, SandboxCreateInput, SandboxCreateOptions, SandboxAsyncRequestOptions, SandboxForkInput, SandboxExecInput, SandboxProcessStartInput, SandboxPtyStartInput, SandboxPtyInput, SandboxOpenPortInput, SandboxGitDiffInput, SandboxGitPatchExportInput, SandboxGitBranchInput, SandboxGitCommitInput, SandboxGitPullInput, SandboxGitPushInput, SandboxFileDownloadInput, SandboxFileListInput, SandboxFileMkdirInput, SandboxFileMoveInput, SandboxFileSearchInput, SandboxReceipt, SandboxSnapshotValidateInput, SandboxSnapshotUpdateInput, SandboxSnapshotInput, SandboxRecord, SandboxIntegrationLeasesResponse, SandboxExecResponse, SandboxProcessStartResponse, SandboxProcessListResponse, SandboxProcessStatusResponse, SandboxProcessStopResponse, SandboxPtyStartResponse, SandboxPtyListResponse, SandboxPtyStatusResponse, SandboxPtyInputResponse, SandboxPtyStopResponse, SandboxOpenPortResponse, SandboxSnapshotResponse, SandboxSnapshotValidationResponse, SandboxForkResponse, SandboxReceiptResponse, SandboxLifecycleAcceptedResponse, SandboxStartResponse, SandboxRestoreResponse, SandboxGitStatusResponse, SandboxGitDiffResponse, SandboxGitPatchExportResponse, SandboxGitBranchResponse, SandboxGitCommitResponse, SandboxGitPullResponse, SandboxGitPushResponse, SandboxFileUploadResponse, SandboxFileDownloadResponse, SandboxFileListResponse, SandboxFileDeleteResponse, SandboxFileMkdirResponse, SandboxFileMoveResponse, SandboxFileStatResponse, SandboxFileSearchResponse, SandboxBillingStatusResponse, SandboxPricingResponse, SandboxCostSummaryResponse, OpenPondSandboxClientOptions } from "./types/index.js"; export declare class OpenPondSandboxInstanceClient { readonly apiKey: string; readonly apiRootUrl: string; readonly sandboxApiUrl: string; readonly customEndpoint: boolean; constructor(options: OpenPondSandboxClientOptions); create(input: SandboxCreateInput, options?: SandboxCreateOptions): Promise; get(sandboxId: string): Promise; exec(sandboxId: string, input: SandboxExecInput): Promise; startProcess(sandboxId: string, input: SandboxProcessStartInput): Promise; listProcesses(sandboxId: string): Promise; getProcess(sandboxId: string, processId: string, input?: { since?: number; }): Promise; stopProcess(sandboxId: string, processId: string): Promise; streamProcessOutput(sandboxId: string, processId: string, input?: { since?: number; }): Promise; startPty(sandboxId: string, input?: SandboxPtyStartInput): Promise; listPtys(sandboxId: string): Promise; getPty(sandboxId: string, ptyId: string, input?: { since?: number; }): Promise; writePtyInput(sandboxId: string, ptyId: string, input: string | Uint8Array | SandboxPtyInput): Promise; stopPty(sandboxId: string, ptyId: string): Promise; streamPtyOutput(sandboxId: string, ptyId: string, input?: { since?: number; }): Promise; uploadFile(sandboxId: string, path: string, contents: string): Promise; uploadFileBase64(sandboxId: string, path: string, contentsBase64: 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; statFile(sandboxId: string, path: string): Promise; mkdir(sandboxId: string, input: string | SandboxFileMkdirInput): Promise; moveFile(sandboxId: string, input: SandboxFileMoveInput): Promise; searchFiles(sandboxId: string, input: SandboxFileSearchInput): Promise; openPort(sandboxId: string, input: SandboxOpenPortInput): Promise; createSnapshot(sandboxId: string, input: SandboxSnapshotInput): Promise; updateSnapshot(sandboxId: string, snapshotId: string, input: SandboxSnapshotUpdateInput): Promise; validateSnapshot(sandboxId: string, snapshotId: string, input?: SandboxSnapshotValidateInput): Promise; publishSnapshot(sandboxId: string, snapshotId: string): Promise; fork(sandboxId: string, input?: SandboxForkInput): Promise; stop(sandboxId: string, options?: SandboxAsyncRequestOptions): Promise; start(sandboxId: string, options?: SandboxAsyncRequestOptions): Promise; restore(sandboxId: string): Promise; delete(sandboxId: string, options?: SandboxAsyncRequestOptions): Promise; receipts(sandboxId: string): Promise; logs(sandboxId: string): Promise; gitStatus(sandboxId: string): Promise; gitDiff(sandboxId: string, input?: SandboxGitDiffInput): Promise; gitExportPatch(sandboxId: string, input?: SandboxGitPatchExportInput): Promise; gitBranch(sandboxId: string, input: SandboxGitBranchInput): Promise; gitCommit(sandboxId: string, input: SandboxGitCommitInput): Promise; gitPull(sandboxId: string, input?: SandboxGitPullInput): Promise; gitPush(sandboxId: string, input?: SandboxGitPushInput): Promise; billing(sandboxId: string): Promise; pricing(): Promise; costs(input?: { teamId?: string; projectId?: string; agentId?: string; }): Promise; integrationLeases(sandboxId: string): Promise; attachIntegrationConnection(sandboxId: string, input: SandboxIntegrationConnectionLeaseInput): Promise; removeIntegrationLease(sandboxId: string, leaseId: string): Promise; request(path: string, init?: ApiFetchOptions): Promise; requestApiRoot(path: string, init?: ApiFetchOptions): Promise; }