react-native-fast-io
Version:
Modern IO for React Native, built on top of Nitro and Web standards
31 lines • 1.46 kB
TypeScript
import { Metadata } from '../native/fs.nitro';
import { DirectoryPickerOptions, OpenFilePickerOptions, SaveFilePickerOptions } from '../types/fs';
import { Blob } from './blob';
export declare class File extends Blob implements globalThis.File {
name: string;
lastModified: number;
constructor(fileBits: BlobPart[], name: string, options?: FilePropertyBag);
get [Symbol.toStringTag](): string;
get webkitRelativePath(): string;
}
declare class NativeFile extends File {
#private;
constructor({ name, path, type, size, lastModified }: Metadata);
stream(): import("web-streams-polyfill").ReadableStream<Uint8Array<ArrayBufferLike>>;
get [Symbol.toStringTag](): string;
}
declare class FileSystemFileHandle implements globalThis.FileSystemFileHandle {
#private;
readonly kind = "file";
get name(): string;
constructor(path: string);
getFile(): Promise<NativeFile>;
createWritable(): Promise<FileSystemWritableFileStream>;
isSameEntry(other: FileSystemHandle): Promise<boolean>;
get [Symbol.toStringTag](): string;
}
export declare function showOpenFilePicker(options?: OpenFilePickerOptions): Promise<FileSystemFileHandle[]>;
export declare function showSaveFilePicker(options?: SaveFilePickerOptions): Promise<FileSystemFileHandle>;
export declare function showDirectoryPicker(options?: DirectoryPickerOptions): Promise<FileSystemDirectoryHandle>;
export {};
//# sourceMappingURL=fs.d.ts.map