import { FileError, type ExecutionError, type RemoteExecutionError, type FileInfo, type Result, type SymlinkChain } from "@sema-agent/core"; export interface ShellRunResult { stdout: string; stderr: string; exitCode: number; } export interface PosixShellFsDeps { /** 腿的传输:k8s/ssh/adb=`this.exec`,local-docker=`docker(execRaw(cmd))` 包一层。 */ run: (cmd: string, abortSignal?: AbortSignal) => Promise>; /** 腿的路径绝对化(各腿 cwd 语义不同,留在腿上)。 */ resolve: (p: string) => string; /** R5:临时件落点。返回目录 ⇒ `mktemp -p `(workspace 腿);null ⇒ `mktemp -t`(ssh,系统 temp)。 */ tempDir: () => string | null; } export interface PosixShellFs { readLink(p: string, abortSignal?: AbortSignal): Promise>; canonicalChain(p: string, abortSignal?: AbortSignal): Promise>; canonicalPath(p: string, abortSignal?: AbortSignal): Promise>; statFileInfo(p: string, abortSignal?: AbortSignal): Promise>; listDir(p: string, abortSignal?: AbortSignal): Promise>; exists(p: string, abortSignal?: AbortSignal): Promise>; createDir(p: string, options?: { recursive?: boolean; abortSignal?: AbortSignal; }): Promise>; remove(p: string, options?: { recursive?: boolean; force?: boolean; abortSignal?: AbortSignal; }): Promise>; createTempDir(prefix?: string, abortSignal?: AbortSignal): Promise>; createTempFile(options?: { prefix?: string; suffix?: string; abortSignal?: AbortSignal; }): Promise>; } export declare function createPosixShellFs(deps: PosixShellFsDeps): PosixShellFs; //# sourceMappingURL=posix-shell-fs.d.ts.map