import { ReadonlySimpleVector2 } from "../math"; declare class WorldPlaceItem { item?: { type: string; instance: unknown; }; size?: ReadonlySimpleVector2; position?: ReadonlySimpleVector2; parent?: WorldPlaceItem; get root(): WorldPlaceItem; } export declare class WorldPlaceManager { private readonly size; private readonly externalPlaceAccessibilityProvider; private readonly mapHolder; constructor(size: ReadonlySimpleVector2, externalPlaceAccessibilityProvider?: (x: number, y: number) => boolean); isFree(x: number, y: number, size?: ReadonlySimpleVector2): boolean; printData(provider: (x: number, y: number, instanceType: WorldPlaceItem) => string, delimiter?: string): void; private setChildren; getItem(position: ReadonlySimpleVector2): T | undefined; setItem(type: string, instance: { position: ReadonlySimpleVector2; size?: ReadonlySimpleVector2; }): void; removeItemFrom(position: ReadonlySimpleVector2): boolean; getCanvas(colorProvider: (x: number, y: number, instanceType?: string) => string, blockSize?: { x: number; y: number; }): HTMLCanvasElement; } export {}; //# sourceMappingURL=place-manager.d.ts.map