import { f as Sandbox } from "../types-Bv6I2U1c.mjs"; import { o as SandboxProvider } from "../provider-DOBErkBO.mjs"; import { CopyOptions, FileContent, FileEntry, FilesystemInfo, InstructionsOption, ListOptions, MastraFilesystem, MastraFilesystemOptions, MastraSandbox, MastraSandboxOptions, ProcessHandle, ProcessInfo, ProviderStatus, ReadOptions, RemoveOptions, SandboxInfo, SandboxProcessManager, SpawnProcessOptions, Workspace, WorkspaceConfig, WriteOptions } from "@mastra/core/workspace"; import { RequestContext } from "@mastra/core/di"; //#region src/mastra/index.d.ts type WorkspaceOptions = Omit, "filesystem" | "sandbox" | "mounts">; interface CreateMastraSandboxOptions extends Omit { provider: SandboxProvider; id?: string; identity?: string; cwd?: string; env?: Readonly>; ports?: ReadonlyArray; instructions?: InstructionsOption; onFirstCreate?: (sandbox: Sandbox) => void | Promise; } interface CreateMastraWorkspaceOptions extends CreateMastraSandboxOptions { filesystem?: Omit; workspace?: WorkspaceOptions; } interface CreateMastraFilesystemOptions extends MastraFilesystemOptions { sandbox: SandboxSDKMastraSandbox; readOnly?: boolean; instructions?: InstructionsOption; } /** Create a Mastra sandbox backed by any managed Sandbox SDK provider. */ declare function createMastraSandbox(options: CreateMastraSandboxOptions): SandboxSDKMastraSandbox; /** * Create a Mastra workspace whose filesystem and commands share one Sandbox SDK * session. The workspace owns and destroys the session. */ declare function createMastraWorkspace(options: CreateMastraWorkspaceOptions): Workspace; /** Mastra WorkspaceSandbox implementation for Sandbox SDK providers. */ declare class SandboxSDKMastraSandbox extends MastraSandbox { readonly id: string; readonly name: string; readonly provider: string; readonly cwd: string; readonly processes: SandboxSDKProcessManager; status: ProviderStatus; private readonly managed; private readonly identity?; private readonly env; private readonly ports; private readonly instructions?; private readonly onFirstCreate?; private readonly createdAt; private session?; constructor(options: CreateMastraSandboxOptions); /** The live normalized Sandbox SDK session. */ get sandboxSdk(): Sandbox; start(): Promise; stop(): Promise; destroy(): Promise; getPortUrl(port: number, protocol?: "http" | "https" | "ws"): Promise; getInfo(): SandboxInfo; getInstructions(options?: { requestContext?: RequestContext; }): string; /** @deprecated Use `status === "running"` instead. */ isReady(): boolean; private killTrackedProcesses; } /** Mastra background-process bridge for normalized Sandbox SDK processes. */ declare class SandboxSDKProcessManager extends SandboxProcessManager { spawn(command: string, options?: SpawnProcessOptions): Promise; list(): Promise; } /** Mastra WorkspaceFilesystem implementation sharing a Mastra sandbox session. */ declare class SandboxSDKMastraFilesystem extends MastraFilesystem { readonly id: string; readonly name = "Sandbox SDK Filesystem"; readonly provider = "sandbox-sdk"; readonly readOnly: boolean; readonly basePath: string; status: ProviderStatus; private readonly sandbox; private readonly instructions?; constructor(options: CreateMastraFilesystemOptions); init(): Promise; destroy(): Promise; getInfo(): FilesystemInfo; getInstructions(options?: { requestContext?: RequestContext; }): string; realpath(path: string): Promise; readFile(path: string, options?: ReadOptions): Promise; writeFile(path: string, content: FileContent, options?: WriteOptions): Promise; appendFile(path: string, content: FileContent): Promise; deleteFile(path: string, options?: RemoveOptions): Promise; copyFile(src: string, dest: string, options?: CopyOptions): Promise; moveFile(src: string, dest: string, options?: CopyOptions): Promise; mkdir(path: string, options?: { recursive?: boolean; }): Promise; rmdir(path: string, options?: RemoveOptions): Promise; readdir(path: string, options?: ListOptions): Promise; exists(path: string): Promise; stat(path: string): Promise<{ name: string; path: string; type: "directory" | "file"; size: number; createdAt: Date; modifiedAt: Date; }>; private ready; private assertWritable; private ensureParent; private requireParent; private listDirectory; private findEntry; private nativeStat; } //#endregion export { CreateMastraFilesystemOptions, CreateMastraSandboxOptions, CreateMastraWorkspaceOptions, SandboxSDKMastraFilesystem, SandboxSDKMastraSandbox, SandboxSDKProcessManager, createMastraSandbox, createMastraWorkspace }; //# sourceMappingURL=index.d.mts.map