import { WebglCreator } from "../../webgl";
import { DTVector3 } from "../../interface/model";
import { Vector3 } from "three";
type GPSCoordinate = {
    longitude: number;
    latitude: number;
};
declare const _default: import("../../interface/meta").DefinedPlugin<unknown, {
    containsComponent: (positions: DTVector3[], mode?: "all" | "x" | "y" | "z") => import("../..").Component<import("../..").WebglModel>[];
    buildCoordinateConvertor: (list: {
        gps: GPSCoordinate;
        vector3: DTVector3;
    }[]) => {
        toVector3: (gpsCoordinate: GPSCoordinate) => {
            x: number;
            z: number;
            y: number;
        };
        toGps: (vector3: DTVector3) => {
            longitude: number;
            latitude: number;
        };
    };
    calculateDistance: (list: DTVector3[]) => number;
    createMeasure: (position: DTVector3) => (current: DTVector3) => number;
    threeCoordinateToScreenPoint: (position: DTVector3) => {
        x: number;
        y: number;
    };
    screenPointToThreeCoordinate: (x: number, y: number) => Vector3 | null;
}, WebglCreator>;
export default _default;
