export declare class rectDraw {
    private cardID;
    private canvas;
    private fabricDom;
    private rectangle;
    private currentType;
    private downObject;
    private drawing;
    private proportion;
    private initialPoint;
    private style;
    emitter: any;
    renderIcon(icon: any): (ctx: any, left: any, top: any, styleOverride: any, fabricObject: any) => void;
    constructor(videoDom: any, cardId: any, dom: any);
    on(event: any, listener: any): void;
    off(event: any, listener: any): void;
    begin(): Promise<void>;
    setDom(width: any, height: any): void;
    setInfo(): void;
    resetRect(): void;
    drawType(type: string): void;
    finish(): boolean;
    remove(): void;
    setRatio(): Promise<void>;
    getRatio(): any;
    setProportion(shape?: {
        x: any;
        y: any;
    }[]): void;
    cancelRatio(): Promise<void>;
    destroy(): void;
}
