import { SetType } from './enums';
/** A contiguous set of cells. */
export declare abstract class CellSetBase {
    readonly start: number;
    readonly type: SetType;
    readonly index: number;
    readonly size: number;
    readonly end: number;
    constructor(start: number, type: SetType, index: number, size: number);
}
/** A set of consecutive 'filled' cells. */
export declare class BlockSet extends CellSetBase {
    readonly start: number;
    readonly type: SetType;
    readonly index: number;
    readonly size: number;
    readonly spaceIndex: number;
    rightEdge: number;
    leftEdge: number;
    minSize: number;
    maxSize: number;
    constructor(start: number, type: SetType, index: number, size: number, spaceIndex: number);
}
/** A set of unmarked cells. */
export declare class SpaceSet extends CellSetBase {
}
