export interface CullingFixtureOptions {
    readonly seed?: number;
    readonly objectCount?: number;
    readonly cameraX?: number;
    readonly depthResolution?: readonly [number, number];
}
export interface CullingFixtureObject {
    readonly id: string;
    readonly center: readonly [number, number, number];
    readonly halfExtents: readonly [number, number, number];
    readonly projectedAreaPixels: number;
}
export interface CullingBvhTelemetry {
    readonly nodeCount: number;
    readonly leafCount: number;
    readonly objectCount: number;
    readonly maxDepth: number;
    readonly averageLeafObjects: number;
    readonly sahSplitCount: number;
    readonly boundsTests: number;
    readonly objectTests: number;
    readonly rangeQueryHits: number;
    readonly raycastHitId: string | null;
    readonly raycastDistance: number;
}
export interface CullingFrustumTelemetry {
    readonly testedObjects: number;
    readonly visibleObjects: number;
    readonly culledObjects: number;
    readonly visibleRatio: number;
}
export interface CullingHiZTelemetry {
    readonly depthResolution: readonly [number, number];
    readonly mipLevels: number;
    readonly depthPyramidTexels: number;
    readonly maxDepthSamples: number;
    readonly conservativeTests: number;
    readonly visibleObjects: number;
    readonly occludedObjects: number;
    readonly unknownResults: number;
    readonly frameCoherentReused: number;
    readonly depthThreshold: number;
    readonly estimatedBuildMs: number;
    readonly estimatedTestMs: number;
}
export interface CullingFeatureEvidence {
    readonly bvhHierarchy: boolean;
    readonly frustumTraversal: boolean;
    readonly hizPyramid: boolean;
    readonly conservativeOcclusion: boolean;
    readonly frameCoherency: boolean;
}
export interface CullingFixture {
    readonly id: "external-parity-old-branch-bvh-hiz-culling-fixture";
    readonly source: "origin-master-bvh-hiz-occlusion-adapted";
    readonly sourceFiles: readonly string[];
    readonly seed: number;
    readonly cameraX: number;
    readonly objectCount: number;
    readonly objects: readonly CullingFixtureObject[];
    readonly bvh: CullingBvhTelemetry;
    readonly frustum: CullingFrustumTelemetry;
    readonly hiz: CullingHiZTelemetry;
    readonly featureEvidence: CullingFeatureEvidence;
    readonly hash: string;
    readonly claimBoundary: string;
    readonly blockedClaims: readonly string[];
}
export declare function sampleCullingFixture(options?: CullingFixtureOptions): CullingFixture;
//# sourceMappingURL=CullingFixtures.d.ts.map