import RNG from "./RNG";
import RandomNumber from "./RandomNumber";
export declare class PerlinMap1D {
    private readonly map;
    constructor(rng: RNG, length: number, options?: {
        frequency?: number;
        octaves?: number;
        lacunarity?: number;
        gain?: number;
    });
    get(index: number): RandomNumber;
    getRange(start: number, end: number): RandomNumber[];
    getFullMap(): RandomNumber[];
}
export declare class PerlinMap2D {
    private readonly map;
    constructor(rng: RNG, width: number, height: number, options?: {
        frequency?: number;
        octaves?: number;
        lacunarity?: number;
        gain?: number;
    });
    get(x: number, y: number): RandomNumber;
    getRow(y: number): RandomNumber[];
    getCol(x: number): RandomNumber[];
    getFullMap(): RandomNumber[][];
}
export declare class PerlinMap3D {
    private readonly map;
    constructor(rng: RNG, width: number, height: number, depth: number, options?: {
        frequency?: number;
        octaves?: number;
        lacunarity?: number;
        gain?: number;
    });
    get(x: number, y: number, z: number): RandomNumber;
    getRow(y: number): RandomNumber[][];
    getCol(x: number): RandomNumber[][];
    getDepths(x: number, y: number): RandomNumber[];
    getFullMap(): RandomNumber[][][];
}
//# sourceMappingURL=PerlinMap.d.ts.map