import { type Bounds3 } from "./Geometry";
export type Vec3Tuple = readonly [number, number, number];
export interface ShadowProjectionOptions {
    readonly casterBounds: Bounds3;
    readonly lightDirection: Vec3Tuple;
    readonly receiverPlaneY?: number;
}
export interface ShadowProjection {
    readonly points: readonly Vec3Tuple[];
    readonly bounds: Bounds3;
}
export declare class ShadowProjectionBuilder {
    projectBounds(options: ShadowProjectionOptions): ShadowProjection;
}
//# sourceMappingURL=ShadowProjection.d.ts.map