import { Plugin } from "../../core/plugin";
export type autdrawRect = {
    centerX: number;
    centerY: number;
    width: number;
    height: number;
};
export type PointX = number;
export type PointY = number;
export type PointTimer = number;
export type AutdrawInk = [Array<PointX>, Array<PointY>, Array<PointTimer>];
export type BatchDrawInfo = {
    rect: {
        centerX: number;
        centerY: number;
        width: number;
        height: number;
    };
    ink: AutdrawInk[];
};
export type AutoDrawOptions = {
    hostServer: string;
    container: HTMLDivElement;
    delay?: number;
};
export declare class AutoDrawPlugin extends Plugin {
    readonly kind = "autoDraw";
    private localStorage;
    private excludeStorage;
    private timer?;
    private hostServer;
    private iconsContainer;
    private icons;
    private iconRect?;
    private isActive;
    private viewId;
    private scenePath?;
    private delay;
    constructor(options: AutoDrawOptions);
    get collector(): import("../../collector").Collector | undefined;
    onDestroy(): void;
    onCreate(): void;
    private onSetToolkey;
    private syncStorage;
    private getOwnStorage;
    private batchLocalDraw;
    private computAutoDraw;
    private buildHTML;
    private onClickIcon;
    private sceneChange;
    private localEvent;
    mount(): void;
    unMount(): void;
}
