/**
 * Load a file
 *
 * @param {File} file File to load
 * @returns {Promise<string>} Data URL of the file
 */
export declare function load(file: File): Promise<string>;
/**
 * Download a Blob object into user files
 *
 * @param {Blob} blob Blob object to download
 * @param {Object} params Download parameters
 * @param {string} params.filename Downloaded file name
 */
export declare function download(blob: Blob, { filename }: {
    filename: string;
}): void;
/**
 * Upload a file from user files
 *
 * @param {Function} onLoad Callback called once the file is loaded
 * @param {string} [accept=''] MIME type the file input should accept
 */
export declare function upload(onLoad: (dataUrl: string) => void, accept?: string): void;
/**
 * Share a Blob object with the user's device
 *
 * @param {Blob} blob Blob object to share
 * @param {ShareData} params Share parameters
 * @param {string} params.filename Shared file name
 * @returns {Promise<void>}
 */
export declare function share(blob: Blob, { filename, ...data }: {
    filename: string;
} & ShareData): Promise<void>;
