/** * 3D Vector class for ECEF coordinate operations */ export declare class Vector3D { readonly x: number; readonly y: number; readonly z: number; constructor(x: number, y: number, z: number); /** * Calculate Euclidean distance between two vectors */ distanceTo(other: Vector3D): number; /** * Subtract two vectors */ subtract(other: Vector3D): Vector3D; /** * Add two vectors */ add(other: Vector3D): Vector3D; /** * Multiply vector by scalar */ multiply(scalar: number): Vector3D; /** * Calculate dot product with another vector */ dot(other: Vector3D): number; /** * Calculate cross product with another vector */ cross(other: Vector3D): Vector3D; /** * Calculate the magnitude (length) of the vector */ magnitude(): number; /** * Normalize the vector to unit length */ normalize(): Vector3D; /** * Calculate perpendicular distance from this point to a line segment defined by two points * Uses the formula: ||(p-a) × (p-b)|| / ||b-a|| * where p is this point, a and b are the line segment endpoints */ distanceToSegment(segmentStart: Vector3D, segmentEnd: Vector3D): number; } //# sourceMappingURL=Vector3D.d.ts.map