import { Group } from 'three/webgpu';
import { Map2DTileStreamer } from './Map2DTileStreamer.js';
import type { IMap2DTileRenderer, IMap2DVisibilitor } from './types.js';
export declare class Map2D extends Group {
    #private;
    get tileStreamer(): Map2DTileStreamer;
    set tileStreamer(streamer: Map2DTileStreamer);
    get visibilitor(): IMap2DVisibilitor;
    set visibilitor(v: IMap2DVisibilitor);
    get centerX(): number;
    set centerX(x: number);
    get centerY(): number;
    set centerY(y: number);
    get tileWidth(): number;
    set tileWidth(width: number);
    get tileHeight(): number;
    set tileHeight(height: number);
    get xOffset(): number;
    set xOffset(offset: number);
    get yOffset(): number;
    set yOffset(offset: number);
    constructor(tileStreamer?: Map2DTileStreamer);
    addTileRenderer(renderer: IMap2DTileRenderer): void;
    removeTileRenderer(renderer: IMap2DTileRenderer): void;
    update(): void;
    clearTiles(): void;
    dispose(): void;
}
//# sourceMappingURL=Map2D.d.ts.map