import { type AdapterOptions, type MeasurementAdapter } from './MeasurementReport'; export type Point = { x: number; y: number; z?: number; }; export type TID300Arguments = { points?: Point[]; point1?: Point; point2?: Point; trackingIdentifierTextValue: string; findingSites: []; finding: any; [key: string]: unknown; }; export default class BaseAdapter3D { static toolType: string; static TID300Representation: any; static trackingIdentifierTextValue: string; static trackingIdentifiers: Set; static parentType: string; static registerType(code?: string, type?: string, count?: number): void; static getPointsCount(graphicItem: any): number; static getGraphicItems(measurementGroup: any, filter: any): any; static getGraphicItem(measurementGroup: any, offset?: number, type?: any): any; static getGraphicCode(graphicItem: any): string; static getGraphicType(graphicItem: any): any; static isValidMeasurement(_measurementGroup: any): boolean; static init(toolType: string, representation: any, options?: AdapterOptions): void; static registerLegacy(): void; static registerSubType(adapter: MeasurementAdapter, toolType: string, replace?: any): any; static isValidCornerstoneTrackingIdentifier(trackingIdentifier: string): boolean; static getMeasurementData(MeasurementGroup: any, sopInstanceUIDToImageIdMap: any, metadata: any, trackingIdentifier?: string): { description?: string; sopInstanceUid?: string; annotation: import("packages/tools/dist/esm/types").Annotation; finding?: unknown; findingSites?: unknown; commentGroup?: any; commentPositionGroup?: any; }; static getTID300RepresentationArguments(tool: any, is3DMeasurement?: boolean): TID300Arguments; }