import { Group } from 'three';
import type { IMap2DLayer } from './IMap2DLayer.js';
import type { IMap2DTileRenderer } from './IMap2DTileRenderer.js';
import type { IMap2DVisibilitor } from './IMap2DVisibilitor.js';
import { Map2DLayer } from './Map2DLayer.js';
export declare class Map2DLayer3D extends Group implements IMap2DLayer {
    #private;
    get map2dLayer(): Map2DLayer;
    set map2dLayer(map2dLayer: Map2DLayer);
    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(map2dLayer?: Map2DLayer);
    addTileRenderer(renderer: IMap2DTileRenderer): void;
    removeTileRenderer(renderer: IMap2DTileRenderer): void;
    update(): void;
    resetTiles(): void;
    dispose(): void;
}
//# sourceMappingURL=Map2DLayer3D.d.ts.map