UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

42 lines (41 loc) 1.79 kB
import { n as FileStoreSync, t as FileStore } from "./file-store-Gb3fO3aL.js"; //#region node_modules/@openclaw/fs-safe/dist/private-temp-workspace.d.ts type TempWorkspaceOptions = { rootDir: string; prefix: string; dirMode?: number; mode?: number; }; type TempWorkspace = { dir: string; store: FileStore; path(fileName: string): string; write(fileName: string, data: string | Uint8Array): Promise<string>; writeText(fileName: string, data: string): Promise<string>; writeJson(fileName: string, data: unknown, options?: { trailingNewline?: boolean; }): Promise<string>; copyIn(fileName: string, sourcePath: string): Promise<string>; read(fileName: string): Promise<Buffer>; cleanup(): Promise<void>; [Symbol.asyncDispose](): Promise<void>; }; type TempWorkspaceSync = { dir: string; store: FileStoreSync; path(fileName: string): string; write(fileName: string, data: string | Uint8Array): string; writeText(fileName: string, data: string): string; writeJson(fileName: string, data: unknown, options?: { trailingNewline?: boolean; }): string; read(fileName: string): Buffer; cleanup(): void; [Symbol.dispose](): void; }; declare function tempWorkspace(options: TempWorkspaceOptions): Promise<TempWorkspace>; declare function withTempWorkspace<T>(options: TempWorkspaceOptions, run: (workspace: TempWorkspace) => Promise<T>): Promise<T>; declare function tempWorkspaceSync(options: TempWorkspaceOptions): TempWorkspaceSync; declare function withTempWorkspaceSync<T>(options: TempWorkspaceOptions, run: (workspace: TempWorkspaceSync) => T): T; //#endregion export { tempWorkspaceSync as a, tempWorkspace as i, TempWorkspaceOptions as n, withTempWorkspace as o, TempWorkspaceSync as r, withTempWorkspaceSync as s, TempWorkspace as t };