import type { Object3D } from 'three/webgpu';
import type { IMap2DTileCoords, IMap2DTileRenderer, IMap2DVisibilitor } from './types.js';
export declare class Map2DTileStreamer {
    #private;
    centerX: number;
    centerY: number;
    visibilitor?: IMap2DVisibilitor;
    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);
    tiles: IMap2DTileCoords[];
    renderers: Set<IMap2DTileRenderer>;
    constructor(tileWidth?: number, tileHeight?: number, xOffset?: number, yOffset?: number);
    addTileRenderer(renderer: IMap2DTileRenderer): void;
    removeTileRenderer(renderer: IMap2DTileRenderer): void;
    update(node: Object3D): void;
    clearTiles(): void;
}
//# sourceMappingURL=Map2DTileStreamer.d.ts.map