import { Coordinate } from "../types";
export declare abstract class Range {
    protected minX: number;
    protected minY: number;
    protected maxX: number;
    protected maxY: number;
    protected abstract isEmpty(): boolean;
    each(callback: (coord: Coordinate, relative?: Coordinate) => void | boolean): void;
    eachRow(callback: (y: number, relative?: number) => void | boolean): void;
    getStartCoord(): Coordinate;
    getEndCoord(): Coordinate;
    getGlobalCoord(relative: Coordinate): Coordinate;
    getCellCount(): number;
    contains(coord: Coordinate): boolean;
    isLeft(coord: Coordinate): boolean;
    isRight(coord: Coordinate): boolean;
    isTop(coord: Coordinate): boolean;
    isBottom(coord: Coordinate): boolean;
}
export default Range;
