import { AssetManager } from './manager.js'; import { BspMap } from './bsp.js'; export interface FrameResources { models: Set; sounds: Set; textures: Set; loaded: Set; /** @deprecated Use models instead */ visible: Set; /** @deprecated Use sounds instead */ audible: Set; } export interface VisibilityTimeline { frames: Map; time: Map; } export declare class ResourceVisibilityAnalyzer { private tracker; constructor(); analyzeDemo(demo: Uint8Array, assetManager?: AssetManager, bspMap?: BspMap): Promise; analyzeRange(demo: Uint8Array, startFrame: number, endFrame: number, assetManager?: AssetManager, bspMap?: BspMap): Promise; private extractFrustumPlanes; private isBoxInFrustum; private findLeaf; private isClusterVisible; private analyzeInternal; } //# sourceMappingURL=visibilityAnalyzer.d.ts.map