import { IUniform, SpotLight } from 'three';
import { PenumbraUniformElement, ShadowUniformElement, UniformsUpdateFunction } from './_Base';
export interface SpotLightRayMarchingUniformElement extends PenumbraUniformElement, ShadowUniformElement {
}
interface SpotLightRayMarchingUniforms extends Array<SpotLightRayMarchingUniformElement> {
    needsUpdate?: boolean;
}
export interface SpotLightRayMarchingUniform extends IUniform {
    value: SpotLightRayMarchingUniforms;
}
export declare function _createSpotLightUniform(): SpotLightRayMarchingUniformElement;
export declare const _updateUniformsWithSpotLight: UniformsUpdateFunction<SpotLight>;
export declare function _resetSpotLightIndex(): void;
export {};
