/** @packageDocumentation
 * @module WebGL
 */
import { UniformHandle } from "./UniformHandle";
import { SyncToken } from "./Sync";
import { Target } from "./Target";
/** Maintains state of uniforms used for applying shadows.
 * @internal
 */
export declare class ShadowUniforms {
    syncToken?: SyncToken;
    syncKey: number;
    private readonly _target;
    private _enabled;
    private readonly _projectionMatrix;
    private _color;
    private _bias;
    private readonly _projection32;
    private readonly _colorAndBias;
    private readonly _scratchModel;
    private readonly _scratchModelProjection;
    constructor(target: Target);
    update(): void;
    private computeProjection;
    bindColorAndBias(uniform: UniformHandle): void;
    bindProjectionMatrix(uniform: UniformHandle): void;
}
//# sourceMappingURL=ShadowUniforms.d.ts.map