import { BaseWorkflow } from '@loopstack/common'; import type { RunContext } from '@loopstack/common'; import { SandboxCreateDirectory, SandboxDelete, SandboxExists, SandboxFileInfo, SandboxListDirectory, SandboxReadFile, SandboxWriteFile } from '@loopstack/sandbox-filesystem'; import { SandboxDestroy, SandboxInit } from '@loopstack/sandbox-tool'; interface FileEntry { name: string; type: string; size: number; path: string; } interface SandboxExampleState { containerId?: string; fileContent?: string; fileList?: FileEntry[]; } export declare class SandboxExampleWorkflow extends BaseWorkflow<{ outputDir: string; }, SandboxExampleState> { private readonly sandboxInit; private readonly sandboxDestroy; private readonly sandboxWriteFile; private readonly sandboxReadFile; private readonly sandboxListDirectory; private readonly sandboxCreateDirectory; private readonly sandboxDelete; private readonly sandboxExists; private readonly sandboxFileInfo; constructor(sandboxInit: SandboxInit, sandboxDestroy: SandboxDestroy, sandboxWriteFile: SandboxWriteFile, sandboxReadFile: SandboxReadFile, sandboxListDirectory: SandboxListDirectory, sandboxCreateDirectory: SandboxCreateDirectory, sandboxDelete: SandboxDelete, sandboxExists: SandboxExists, sandboxFileInfo: SandboxFileInfo); initSandbox(state: SandboxExampleState, ctx: RunContext): Promise; createDir(state: SandboxExampleState): Promise; writeFile(state: SandboxExampleState): Promise; readFile(state: SandboxExampleState): Promise; listDir(state: SandboxExampleState): Promise; checkExists(state: SandboxExampleState): Promise; getInfo(state: SandboxExampleState): Promise; deleteFile(state: SandboxExampleState): Promise; destroySandbox(state: SandboxExampleState): Promise; private formatEntries; } export {}; //# sourceMappingURL=sandbox-example.workflow.d.ts.map