export class VirtualTextureSystem {
    updater: VirtualTextureUsageUpdater;
    page: VirtualTexturePage;
    mapping: VirtualTextureMemoryMapping;
    setTexture({ path, texture_resolution, tile_resolution, tile_margin, }: {
        path: any;
        texture_resolution: any;
        tile_resolution: any;
        tile_margin: any;
    }): void;
    initialize({ page_resolution, asset_manager }: {
        page_resolution?: number;
        asset_manager: any;
    }): void;
    makeMaterial(): VirtualTextureMaterial;
    /**
     *
     * @param {WebGLRenderer} renderer
     * @param {Scene} scene
     * @param {Camera} camera
     */
    update(renderer: WebGLRenderer, scene: Scene, camera: Camera): void;
    #private;
}
import { VirtualTextureUsageUpdater } from "./VirtualTextureUsageUpdater.js";
import { VirtualTexturePage } from "./VirtualTexturePage.js";
import { VirtualTextureMemoryMapping } from "./VirtualTextureMemoryMapping.js";
import { VirtualTextureMaterial } from "./VirtualTextureMaterial.js";
//# sourceMappingURL=VirtualTextureSystem.d.ts.map