import { IUniform, DirectionalLight } from 'three';
import { PenumbraUniformElement, UniformsUpdateFunction, ShadowUniformElement } from './_Base';
export interface DirectionalLightRayMarchingUniformElement extends PenumbraUniformElement, ShadowUniformElement {
}
interface DirectionalLightRayMarchingUniforms extends Array<DirectionalLightRayMarchingUniformElement> {
    needsUpdate?: boolean;
}
export interface DirectionalLightRayMarchingUniform extends IUniform {
    value: DirectionalLightRayMarchingUniforms;
}
export declare function _createDirectionalLightUniform(): DirectionalLightRayMarchingUniformElement;
export declare const _updateUniformsWithDirectionalLight: UniformsUpdateFunction<DirectionalLight>;
export declare function _resetDirectionalLightIndex(): void;
export {};
