/** @packageDocumentation
 * @module WebGL
 */
import { Matrix4d } from "@itwin/core-geometry";
import { UniformHandle } from "./UniformHandle";
import { Matrix4 } from "./Matrix";
/** Maintains uniform variable state associated with a Target's ViewRect.
 * @internal
 */
export declare class ViewRectUniforms {
    syncKey: number;
    readonly projectionMatrix: Matrix4d;
    readonly projectionMatrix32: Matrix4;
    private readonly _dimensions;
    private readonly _inverseDimensions;
    private readonly _viewportMatrix;
    update(width: number, height: number): void;
    get width(): number;
    get height(): number;
    bindProjectionMatrix(uniform: UniformHandle): void;
    bindDimensions(uniform: UniformHandle): void;
    bindInverseDimensions(uniform: UniformHandle): void;
    bindViewportMatrix(uniform: UniformHandle): void;
}
//# sourceMappingURL=ViewRectUniforms.d.ts.map