import type { IEventEmitter } from '@breadstone/mosaik-elements';
import type { IFileUploadChangeEventDetail } from './Events/IFileUploadChangeEvent';
import type { IFileUploadErrorEventDetail } from './Events/IFileUploadErrorEvent';
import type { IFileUploadAddEventDetail } from './Events/IFileUploadAddEvent';
import type { IFileUploadRemoveEventDetail } from './Events/IFileUploadRemoveEvent';
/**
 * Represents the `{@link IFileUploadElementEvents}` interface.
 *
 * @public
 */
export interface IFileUploadElementEvents {
    /**
     * Occurs when a file is added.
     */
    readonly fileUploadAdded: IEventEmitter<IFileUploadAddEventDetail>;
    /**
     * Occurs when a file is removed.
     */
    readonly fileUploadRemoved: IEventEmitter<IFileUploadRemoveEventDetail>;
    /**
     * Occurs when a file upload failed
     */
    readonly fileUploadFailed: IEventEmitter<IFileUploadErrorEventDetail>;
    /**
     * Occurs when the files are changed.
     */
    readonly fileUploadChanged: IEventEmitter<IFileUploadChangeEventDetail>;
}
//# sourceMappingURL=IFileUploadElementEvents.d.ts.map