import Plugin from './Plugin';
import { DrawEventParams, PluginParamValue, PluginParamName } from '../common/type';
export default class Mosaic extends Plugin {
    name: string;
    iconfont: string;
    title: string;
    params: PluginParamName[];
    defaultParamValue: PluginParamValue;
    isPaint: boolean;
    tiles: any;
    tileRowSize: number;
    tileColumnSize: number;
    width: number;
    height: number;
    rectGroup: any;
    drawTile: (tiles: any, drawLayer: any) => void;
    getTilesByPoint: (x: number, y: number, strokeWidth: number) => any;
    onDrawStart: (drawEventParams: DrawEventParams) => void;
    onDraw: (drawEventParams: DrawEventParams) => void;
    onDrawEnd: (drawEventParams: DrawEventParams) => void;
    onLeave: () => void;
}
