export interface BaseTask extends TaskType { onFinish ( listener ) : void ; onProcess ( listener ) : void ; onError ( listener ) : void ; eventFormat ( status , ... str ) : void ; finish ( value ? ) : void ; process ( msg ? ) : void ; error ( msg ? ) : void ; warn ( msg ? ) : void ; update ( ) : void ; remove ( ) : void ; toString ( withChild ? ) : any ; } export interface TaskType { name : string ; needBlock ? : boolean ; id ? : string ; timeout ? : number ; status ? : TaskStatus ; msg ? : string ; createTime ? : number ; } export type TaskStatus = "wait" | "process" | "finish" | "error" | "warn" ;