import { IUniform, PointLight } from 'three';
import { PenumbraUniformElement, UniformsUpdateFunction, ShadowUniformElement } from './_Base';
export interface PointLightRayMarchingUniformElement extends PenumbraUniformElement, ShadowUniformElement {
}
interface PointLightRayMarchingUniforms extends Array<PointLightRayMarchingUniformElement> {
    needsUpdate?: boolean;
}
export interface PointLightRayMarchingUniform extends IUniform {
    value: PointLightRayMarchingUniforms;
}
export declare function _createPointLightUniform(): PointLightRayMarchingUniformElement;
export declare const _updateUniformsWithPointLight: UniformsUpdateFunction<PointLight>;
export declare function _resetPointLightIndex(): void;
export {};
