import { ExtensionBase } from '../ExtensionBase.ts'; import { SceneLevel } from '../../scene/SceneLoader'; /** * Extension for controlling clipping planes based on model floor levels. * Follows the same plane management pattern as {@link SliceExtension}. */ export declare class LevelsExtension extends ExtensionBase { static getName: () => string; private renderManager; /** Whether level-based clipping is currently active. */ isLevelsSliceOn: boolean; private bottomPlane; private topPlane; private levelsPlaneMap; /** Fallback top clipping offset (in metres) when the level has no next floor. */ defaultLevelHeight: number; constructor(viewerName: string); /** * Called when the extension is added to the viewer. * @group Hooks */ added(): void; /** * Called when the extension is removed from the viewer. * @group Hooks */ deleted(): void; private get sceneManager(); /** * Configures bottom and top clipping planes for the given floor level. * @param level - A {@link SceneLevel} object with elevation data. */ sliceByLevel(level: SceneLevel | any): void; private applyClipping; /** Remove all level clipping planes and reset state. */ clearClipping(): void; } export default LevelsExtension;