import RNG from "./RNG";
import RandomNumber from "./RandomNumber";
export declare class StaticMap1D {
    private readonly map;
    constructor(rng: RNG, length: number);
    get(index: number): RandomNumber;
    /**
     * Get a range of the map
     * @param start Start of the range you want to find. Inclusive
     * @param end End of the range you want to find. Inclusive
     */
    getRange(start: number, end: number): void;
    getFullMap(): RandomNumber[];
}
export declare class StaticMap2D {
    private readonly map;
    constructor(rng: RNG, width: number, height: number);
    get(x: number, y: number): RandomNumber;
    getRow(y: number): RandomNumber[];
    getCol(x: number): RandomNumber[];
    /**
     * Returns a yx array of rows like this.\
     * [row,row,row]
     */
    getFullMap(): RandomNumber[][];
}
export declare class StaticMap3D {
    private readonly map;
    constructor(rng: RNG, width: number, height: number, depth: number);
    get(x: number, y: number, z: number): RandomNumber;
    getRow(y: number): RandomNumber[][];
    getCol(x: number): RandomNumber[][];
    getDepths(x: number, y: number): RandomNumber[];
    /**
     * Returns a yx array of columns like this.\
     * [row,row,row]\
     * each row like this
     * [depths,depths,depths]
     */
    getFullMap(): RandomNumber[][][];
}
//# sourceMappingURL=StaticMap.d.ts.map