import type { IEventEmitter } from '@breadstone/mosaik-elements';
import type { IFileUploadCancelEventDetail } from './Events/IFileUploadCancelEvent';
import type { IFileUploadChangeEventDetail } from './Events/IFileUploadChangeEvent';
import type { IFileUploadErrorEventDetail } from './Events/IFileUploadErrorEvent';
/**
 * Represents the `{@link IFileUploadElementEvents}` interface.
 *
 * @public
 */
export interface IFileUploadElementEvents {
    /**
     * Occurs when a file is added.
     */
    readonly fileAdded: IEventEmitter<IFileUploadCancelEventDetail>;
    /**
     * Occurs when a file is deleted.
     */
    readonly fileDeleted: IEventEmitter<IFileUploadCancelEventDetail>;
    /**
     * Occurs when a file upload failed
     */
    readonly fileFailed: IEventEmitter<IFileUploadErrorEventDetail>;
    /**
     * Occurs when the files are changed.
     */
    readonly filesChanged: IEventEmitter<IFileUploadChangeEventDetail>;
}
//# sourceMappingURL=IFileUploadElementEvents.d.ts.map