import { default as Canvas } from './index';
import { default as ZImage } from '../image/index';
import { DrawType, CtxConfigType, DrawTaskType, DrawTaskResolve } from '../data';
export default class DrawGarph {
    private canvasInstance;
    private imageInstance;
    status: 'wait' | 'pending' | 'finish';
    private taskList;
    private currTaskData;
    constructor(canvasInstance: Canvas, imageInstance: ZImage);
    get data(): DrawTaskType[];
    draw<T extends keyof DrawType>(type: T, ctxConfig?: CtxConfigType): Promise<DrawTaskResolve>;
    private start;
    over(): void;
    delTask(index: number): void;
    drawCancel(type?: keyof DrawType): void;
    drawCancelAll(type?: keyof DrawType): void;
}
