import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import { UmbRepositoryBase } from '../repository/index.js'; /** * A repository for uploading temporary files * @class UmbTemporaryFileRepository * @augments {UmbRepositoryBase} */ export declare class UmbTemporaryFileRepository extends UmbRepositoryBase { #private; /** * Creates an instance of UmbTemporaryFileRepository. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbTemporaryFileRepository */ constructor(host: UmbControllerHost); /** * Uploads a temporary file * @param {string} id * @param {File} file * @param onProgress * @param abortSignal * @returns {*} * @memberof UmbTemporaryFileRepository */ upload(id: string, file: File, onProgress?: (progress: ProgressEvent) => void, abortSignal?: AbortSignal): Promise>; /** * Deletes a temporary file * @param {string} id * @returns {*} * @memberof UmbTemporaryFileRepository */ delete(id: string): Promise>; /** * Gets a temporary file * @param {string} id * @returns {*} * @memberof UmbTemporaryFileRepository */ requestById(id: string): Promise>; }