import { IRange, RangeDirection, RangeVisitor, RangeBounds } from "./Range";
export interface ILiteralRange extends IRange {
    asArray: () => any[][];
    readonly isLiteralRange: boolean;
}
export default class LiteralRange implements ILiteralRange {
    _r: {
        asArray: any[][];
        width?: number;
        height?: number;
    };
    /**
     * This can be constructed from one of three things.
     * 1. A string
     * 2. A 2d array
     * 3. Another literalRange
     */
    constructor(..._args: any);
    get left(): number;
    get top(): number;
    get right(): number;
    get bottom(): number;
    get leftFixed(): boolean;
    get topFixed(): boolean;
    get rightFixed(): boolean;
    get bottomFixed(): boolean;
    get width(): number;
    get height(): number;
    get sheetName(): string;
    asArray(): any;
    get isLiteralRange(): boolean;
    toString(): string;
    scan(visitor: RangeVisitor, bounds?: RangeBounds): void;
    slice(offset: number, direction: RangeDirection | undefined): LiteralRange;
    subRange(left: number, top: number, right: number, bottom: number): LiteralRange;
}
//# sourceMappingURL=LiteralRange.d.ts.map