import type { ProviderDirectoryList, ProviderFileDeleteOptions, ProviderFileDeleteResult, ProviderFileMkdirOptions, ProviderFileMkdirResult, ProviderFileRenameOptions, ProviderFileRenameResult, ProviderFileStat, ProviderFileWriteOptions, ProviderFileWriteResult } from "@termfleet/core/contracts/files.js"; export declare function hostFilesystemRoot(providerCwd?: string): string; export declare function resolveHostFilesystemPath(path: string, root?: string): string; export declare function compareDirectoryEntries(left: { kind: "directory" | "file" | "other"; name: string; }, right: { kind: "directory" | "file" | "other"; name: string; }): number; export declare function readHostFile(path: string, root?: string, range?: { length: number; offset: number; }): Buffer; export declare function listHostDirectory({ filesystemId, path, root, terminalId }: { filesystemId: string; path: string; root?: string; terminalId: string; }): ProviderDirectoryList; export declare function statHostFile({ path, root, terminalId }: { path: string; root?: string; terminalId: string; }): ProviderFileStat; export declare function writeHostFile({ data, filesystemId, mkdirs, mode, offset, path, root, terminalId, truncate }: ProviderFileWriteOptions & { root?: string; }): ProviderFileWriteResult; export declare function deleteHostPath({ filesystemId, path, recursive, root, terminalId }: ProviderFileDeleteOptions & { root?: string; }): ProviderFileDeleteResult; export declare function mkdirHostDirectory({ filesystemId, mode, path, root, terminalId }: ProviderFileMkdirOptions & { root?: string; }): ProviderFileMkdirResult; export declare function renameHostPath({ filesystemId, path, root, terminalId, to }: ProviderFileRenameOptions & { root?: string; }): ProviderFileRenameResult;