import { IUserFileInfo } from "../Model/IUserFileInfo";
/**
 * 组件开放的接口
 *
 * @author LCTR
 * @date 2022-10-11
 */
export interface IOpenApi {
    /**
     * 立即开始校验队列中的文件
     */
    startCheck(): void;
    /**
     * 立即开始上传队列中的文件
     */
    startUpload(): void;
    /**
     * 暂停
     *
     * @param token 追加文件后返回的文件令牌，未设置此参数时暂停全部
     */
    pause(token?: string): void;
    /**
     * 恢复
     *
     * @param token 追加文件后返回的文件令牌，未设置此参数时恢复全部
     */
    continue(token?: string): void;
    /**
     * 删除
     *
     * @param token 追加文件后返回的文件令牌
     */
    remove(token: string): void;
    /**
     * 清空
     */
    clean(): void;
    /**
     * 是否所有文件已全部上传完毕
     *
     * @return true 所有文件已全部上传完毕
     */
    finished(): boolean;
    /**
     * 获取当前所有的用户文件信息集合
     *
     * @return 当前所有的用户文件信息集合
     */
    getUserFileInfoList(): IUserFileInfo[];
}
