export class VirtualTextureUsageUpdater {
    /**
     *
     * @param {boolean} v
     */
    set frame_jitter_enabled(v: boolean);
    get frame_jitter_enabled(): boolean;
    get texture_resolution(): number;
    get tile_resolution(): number;
    get max_mip_level(): number;
    /**
     *
     * @param {number} resolution
     * @param {number} tile_size
     * @param {number} texture_id
     */
    setTextureParameters(resolution: number, tile_size: number, texture_id: number): void;
    get usage_metadata(): VirtualTextureUsage;
    get usage_data(): Sampler2D;
    /**
     *
     * @param {number} x
     * @param {number} y
     */
    setViewportResolution(x: number, y: number): void;
    /**
     *
     * @param {WebGLRenderer} renderer
     * @param {Scene} scene
     * @param {Camera} camera
     */
    updateUsage(renderer: WebGLRenderer, scene: Scene, camera: Camera): void;
    dispose(): void;
    #private;
}
import { VirtualTextureUsage } from "./VirtualTextureUsage.js";
import { Sampler2D } from "../sampler/Sampler2D.js";
//# sourceMappingURL=VirtualTextureUsageUpdater.d.ts.map