import CellImage from './CellImage';
import Context from './Context';
import { CellType, Fixed } from './types';
export default class BaseCell {
    ctx: Context;
    x: number;
    y: number;
    width: number;
    height: number;
    visibleWidth: number;
    visibleHeight: number;
    fixed?: Fixed;
    cellType: CellType;
    drawX: number;
    drawY: number;
    cellImages: Map<string, CellImage>;
    constructor(ctx: Context, x: number, y: number, width: number, height: number, cellType: CellType, fixed?: Fixed);
    isHorizontalVisible(): boolean;
    isVerticalVisible(): boolean;
    getDrawX(): number;
    getDrawY(): number;
    getLeftFixedX(): number;
    isInside(x: number, y: number): boolean;
    /**
     * 判断是否在可见区域,合并单元格用
     * @param x
     * @param y
     * @returns
     */
    isInsideVisible(x: number, y: number): boolean;
    setImage(key: string, image: CellImage): void;
    getImages(): Map<string, CellImage>;
    getImage(key: string): CellImage | undefined;
    isImageInside(key: string, e: MouseEvent): boolean;
}
