import { ExtensionBase } from '../ExtensionBase'; import { ViewpointState } from '../../render/viewpoint/ViewpointTools.ts'; /** * Flat, minimal viewpoint state for the visibility extension. */ interface VisibilityViewpointState { guids?: string; isHiddenInverted?: boolean; inactiveGuids?: string; isInactiveInverted?: boolean; } /** * Extension for manage elements visibility. * Extension can hide, isolate selected elements and show all elements in scene. */ export declare class VisibilityExtension extends ExtensionBase implements ViewpointState { static getName: () => string; private isNoData; private sharedToolbar; /** * @param viewerName - Owner viewer name. */ constructor(viewerName: string); sharedToolbarRender(container: HTMLElement): void; storeViewpointState(): VisibilityViewpointState; restoreViewpointState(state: any): void; initKeymap(): void; added(): void; deleted(): void; onSceneLoaded(): void; /** * Hide selected elements in scene. */ hideSelected(): void; /** * Make selected elements to inactive state. */ inactivateSelected(): void; /** * Make unselected elements to inactive state. */ inactivateUnselected(): void; /** * Make unselected elements to inactive state. */ activateAll(): void; /** * Show all elements in scene. */ showAll(): void; /** * Isolate selected elements in scene. */ isolateSelected(): void; } export {};