import type { EventTypes, PublicToolProps, ToolProps } from '../types'; import { BaseTool } from './base'; declare class TrackballRotateTool extends BaseTool { static toolName: any; touchDragCallback: (evt: EventTypes.InteractionEventType) => void; mouseDragCallback: (evt: EventTypes.InteractionEventType) => void; cleanUp: () => void; _resizeObservers: Map; _viewportAddedListener: (evt: any) => void; _hasResolutionChanged: boolean; constructor(toolProps?: PublicToolProps, defaultToolProps?: ToolProps); preMouseDownCallback: (evt: EventTypes.InteractionEventType) => boolean; _getViewportsInfo: () => any[]; onSetToolActive: () => void; onSetToolDisabled: () => void; rotateCamera: (viewport: any, centerWorld: any, axis: any, angle: any) => void; _dragCallback(evt: EventTypes.InteractionEventType): void; } export default TrackballRotateTool;