import { Point, IPhysicalObject, PhysicalObject } from '.'; export declare class Segment extends PhysicalObject implements IPhysicalObject { vecx: number; vecy: number; constructor(x: number, y: number, vecx: number, vecy: number); length(): number; normal(): Segment; center(): Point; unit(): Segment; multiply(multiplier: number): void; project(segmentOnto: Segment): Point; slope(): number; pointInside(point: Point): boolean; intersect(shape: IPhysicalObject): boolean; intersectSegment(segment: Segment): Point; }