@ayonli/jsext
Version:
A JavaScript extension package for building strong and modern applications.
10 lines (9 loc) • 908 B
TypeScript
import type { DownloadFileOptions, FileDialogOptions, PickFileOptions, SaveFileOptions } from "../file.ts";
export declare function pickFile(options?: PickFileOptions): Promise<string | null>;
export declare function pickFiles(options?: FileDialogOptions): Promise<string[]>;
export declare function pickDirectory(options?: Pick<FileDialogOptions, "title">): Promise<string | null>;
export declare function openFile(options?: FileDialogOptions): Promise<File | null>;
export declare function openFiles(options?: FileDialogOptions): Promise<File[]>;
export declare function openDirectory(options?: Pick<FileDialogOptions, "title">): Promise<File[]>;
export declare function saveFile(file: File | Blob | ArrayBuffer | ArrayBufferView | ReadableStream<Uint8Array>, options?: SaveFileOptions): Promise<void>;
export declare function downloadFile(url: string | URL, options?: DownloadFileOptions): Promise<void>;