import React from 'react'; import vtkRenderer from '@kitware/vtk.js/Rendering/Core/Renderer'; import '@kitware/vtk.js/IO/Core/DataAccessHelper/HtmlDataAccessHelper'; import '@kitware/vtk.js/IO/Core/DataAccessHelper/JSZipDataAccessHelper'; import '@kitware/vtk.js/Rendering/Profiles/Geometry'; import vtkScalarBarActor from '@kitware/vtk.js/Rendering/Core/ScalarBarActor'; import { vtkContext, vtkReactState } from './useVTK.types'; import { Bounds } from '@kitware/vtk.js/types'; import vtkWidgetManager from '@kitware/vtk.js/Widgets/Core/WidgetManager'; import vtkLookupTable from '@kitware/vtk.js/Common/Core/LookupTable'; export declare const addLegend: (mapper: any, label: any, units: any, renderer: any, legendSlot: any, ordinalDict: any) => vtkScalarBarActor; export declare const getDiscreteColors: (preset: any, range: number[], minColorNumber?: number) => vtkLookupTable; export declare const updateSectionPlane: (widget: vtkImplicitPlaneWidget, bounds: Bounds, renderer: vtkRenderer) => void; export declare const updateSectionPlanes: (bounds: Bounds, renderer: vtkRenderer, widgetManager: vtkWidgetManager) => void; interface action { type: string; ids?: string[]; value?: any; } export declare const useVTK: (container: React.MutableRefObject) => { context: React.MutableRefObject; loadFile: any; state: { renderer: {}; scene: any[]; }; dispatch: (_action?: action | action[], skipRender?: boolean) => { renderer: {}; scene: any[]; }; fastLoading: (file: Blob, type: string, config?: Partial) => Promise; }; export {};