import { Mode, OpenMode, PathLike, ReadStream, ReadStreamOptions, ReadVResult, StatOptions, Stats, TimeLike, WriteStream, WriteStreamOptions, WriteVResult } from "node:fs"; import { Buffer } from "node:buffer"; import { Storage } from "unstorage"; import { FileSystemInterface, PromisesFileSystemInterface } from "@stryke/types/fs"; //#region src/storage/helpers.d.ts declare function normalizeKey(path: string | Buffer | URL): string; //#endregion //#region src/storage/promises.d.ts interface StorageFileSystemCore { promises: PromisesFileSystemInterface; createReadStream: (path: PathLike, options?: ReadStreamOptions) => ReadStream; createWriteStream: (path: PathLike, options?: WriteStreamOptions) => WriteStream; openFd: (path: PathLike, flags?: OpenMode, mode?: Mode) => Promise; closeFd: (fd: number) => Promise; fstatFd: (fd: number, options?: StatOptions & { bigint?: false | undefined; }) => ReturnType; readFd: (fd: number, buffer: Buffer, offset: number, length: number, position: number | null) => Promise<{ bytesRead: number; buffer: Buffer; }>; writeFd: (fd: number, buffer: Buffer, offset: number, length: number, position: number | null) => Promise<{ bytesWritten: number; buffer: Buffer; }>; ftruncateFd: (fd: number, len?: number) => Promise; futimesFd: (fd: number, atime: TimeLike, mtime: TimeLike) => Promise; readvFd: (fd: number, buffers: NodeJS.ArrayBufferView[], position?: number) => Promise; writevFd: (fd: number, buffers: NodeJS.ArrayBufferView[], position?: number) => Promise; } declare function createStoragePromises(storage: Storage): StorageFileSystemCore; //#endregion //#region src/storage/index.d.ts declare function mapStorageToFileSystem(storage: Storage): FileSystemInterface; //#endregion export { createStoragePromises as n, normalizeKey as r, mapStorageToFileSystem as t }; //# sourceMappingURL=index-C7q4X7Bo.d.mts.map