import { IEventHandlers, IEventResult, IEvents } from "@leight-core/leight"; import { UploadFile } from "antd/lib/upload/interface"; export declare type IUploaderEventTypes = "uploading" | "error" | "done"; /** * Crazy thing this one: we override response from UploadFile to enforce user defined * type - in an UploadFile the response is optional (we don't want this). */ export interface IOnUploaderDone { (file: UploadFile & { response: TResponse; }): IEventResult; } export interface IUploaderEventHandlers extends IEventHandlers { uploading(file: UploadFile): IEventResult; error(file: UploadFile): IEventResult; done: IOnUploaderDone; } export interface IUploaderEvents extends IEvents> { }