import type { Vector3 } from 'three/webgpu';
import { Object3D } from 'three/webgpu';
import type { IMap2DTileCoords, IMap2DTileRenderer, IMapTileFactory } from './types.js';
export declare class Map2DTileRenderer implements IMap2DTileRenderer {
    #private;
    tileFactory: IMapTileFactory;
    readonly node: Object3D<import("three/webgpu").Object3DEventMap>;
    constructor(tileFactory: IMapTileFactory);
    beginUpdatingTiles(position: Vector3): void;
    addTile(tileCoords: IMap2DTileCoords): void;
    reuseTile(tileCoords: IMap2DTileCoords): void;
    removeTile(tileCoords: IMap2DTileCoords): void;
    clearTiles(): void;
    endUpdatingTiles(): void;
    dispose(): void;
}
//# sourceMappingURL=Map2DTileRenderer.d.ts.map