import { vec3 } from "./Math";
export declare type AttachPointType = "Left" | "Right" | "Top" | "Bottom" | "Snap" | "Child" | "Origin" | "Front" | "Back" | "SiblingR" | "SiblingL";
/**
 * Representation of an IG.GFX attachment point.
 */
export declare class Point {
    key: string | undefined;
    foreign: string | undefined;
    type: AttachPointType;
    point: vec3;
    /** given in degrees! */
    rotation: vec3;
    enabled: boolean;
    representation: string;
    transformedPoint?: vec3;
    componentId?: string;
    constructor(key: string | undefined, foreign: string | undefined, type: AttachPointType, point: vec3, 
    /** given in degrees! */
    rotation: vec3, enabled?: boolean, representation?: string);
    /**
     * converts the position saved in point into transformedPoint
     * @param position
     * @param rotationYRad y angle given in radians
     * @returns this
     */
    ConvertForObject(position: vec3, rotationYRad: number): Point;
}
