import { ColorRepresentation } from 'three'; import { ViewpointState } from '../../render/viewpoint/ViewpointTools.ts'; import { ExtensionBase } from '../ExtensionBase.ts'; export declare class SliceExtensionOptions { handleColor: ColorRepresentation; planeColor: ColorRepresentation; } export declare class SliceExtension extends ExtensionBase implements ViewpointState { static getName: () => string; private sharedToolbar; isSliceOn: boolean; private plane; private planeMap; private normal; private offset; private perpendicularOffset; private handleGroup; private planeGroup; private handleMesh; private planeLines; private startOffset; private startHandlePosition; private readonly handleColor; private readonly planeColor; isPicking: boolean; constructor(viewerName: string, options?: SliceExtensionOptions); private initKeymap; commandChanged(): void; added(): void; deleted(): void; storeViewpointState(): any; restoreViewpointState(state: any): void; private initVisuals; private updateVisuals; private onDragStart; private onDrag; private onDragEnd; private applyClipping; toggleSlice(): void; setSlice(on: boolean, skipPicking?: boolean): void; flipPlane(): void; startPickFace(): void; sharedToolbarRender(container: HTMLElement): void; } export default SliceExtension;