import { ASObject } from '@awayfl/avm2';
import { Point as AwayPoint } from '@awayjs/core';
export declare class Point extends ASObject {
private _constructorCalled;
private _adaptee;
static classInitializer: any;
static classSymbols: string[];
static instanceSymbols: string[];
get adaptee(): AwayPoint;
/**
* The horizontal coordinate of the point. The default value is 0.
*/
get x(): number;
set x(value: number);
/**
* The vertical coordinate of the point. The default value is 0.
*/
get y(): number;
set y(value: number);
/**
* The length of the line segment from(0,0) to this point.
*/
get length(): number;
/**
* Creates a new point. If you pass no parameters to this method, a point is
* created at(0,0).
*
* @param x The horizontal coordinate.
* @param y The vertical coordinate.
*/
constructor(xAdaptee?: number | AwayPoint, y?: number);
/**
* Determines a point between two specified points. The parameter
* f determines where the new interpolated point is located
* relative to the two end points specified by parameters pt1
* and pt2. The closer the value of the parameter f
* is to 1.0, the closer the interpolated point is to the first
* point(parameter pt1). The closer the value of the parameter
* f is to 0, the closer the interpolated point is to the second
* point(parameter pt2).
*
* @param pt1 The first point.
* @param pt2 The second point.
* @param f The level of interpolation between the two points. Indicates
* where the new point will be, along the line between
* pt1 and pt2. If f=1,
* pt1 is returned; if f=0,
* pt2 is returned.
* @return The new, interpolated point.
*/
static interpolate(pt1: Point, pt2: Point, f: number): Point;
/**
* Returns the distance between pt1 and pt2.
*
* @param pt1 The first point.
* @param pt2 The second point.
* @return The distance between the first and second points.
*/
static distance(pt1: Point, pt2: Point): number;
/**
* Converts a pair of polar coordinates to a Cartesian point coordinate.
*
* @param len The length coordinate of the polar pair.
* @param angle The angle, in radians, of the polar pair.
* @return The Cartesian point.
*/
static polar(len: number, angle: number): Point;
/**
* Creates a copy of this Point object.
*
* @return The new Point object.
*/
clone(): Point;
/**
* Offsets the Point object by the specified amount. The value of
* dx is added to the original value of x to create the
* new x value. The value of dy is added to the original
* value of y to create the new y value.
*
* @param dx The amount by which to offset the horizontal coordinate,
* x.
* @param dy The amount by which to offset the vertical coordinate, y.
*/
offset(dx: number, dy: number): void;
/**
* Determines whether two points are equal. Two points are equal if they have
* the same x and y values.
*
* @param toCompare The point to be compared.
* @return A value of true if the object is equal to this Point
* object; false if it is not equal.
*/
equals(toCompare: Point): boolean;
/**
* Subtracts the coordinates of another point from the coordinates of this
* point to create a new point.
*
* @param v The point to be subtracted.
* @return The new point.
*/
subtract(v: Point): Point;
/**
* Adds the coordinates of another point to the coordinates of this point to
* create a new point.
*
* @param v The point to be added.
* @return The new point.
*/
add(v: Point): Point;
/**
* Scales the line segment between(0,0) and the current point to a set
* length.
*
* @param thickness The scaling value. For example, if the current point is
* (0,5), and you normalize it to 1, the point returned is
* at(0,1).
*/
normalize(thickness?: number): void;
copyFrom(sourcePoint: Point): void;
setTo(x: number, y: number): void;
toString(): string;
}
//# sourceMappingURL=Point.d.ts.map