import { type ShadowAtlasLayout, type ShadowFilterKernel } from "../ShadowMap";
export interface ExternalParityCascadeDescriptor {
    readonly index: number;
    readonly near: number;
    readonly far: number;
    readonly mapSize: number;
}
export interface ExternalParityCascadedShadowPipeline {
    readonly cascades: readonly ExternalParityCascadeDescriptor[];
    readonly atlas: ShadowAtlasLayout;
    readonly filter: ShadowFilterKernel;
    readonly bias: number;
    readonly stableTexelSnapping: true;
    readonly diagnostic: string;
}
export declare function createExternalParityCascadedShadowPipeline(options?: {
    readonly cameraNear?: number;
    readonly cameraFar?: number;
    readonly cascadeCount?: number;
    readonly mapSize?: number;
    readonly atlasSize?: number;
    readonly bias?: number;
    readonly pcfRadius?: number;
}): ExternalParityCascadedShadowPipeline;
//# sourceMappingURL=CascadedShadowPipeline.d.ts.map