export interface Vec2 {
    x: number;
    y: number;
}
export interface Vec3 {
    x: number;
    y: number;
    z: number;
}
/** 判断点是否在矩形内 */
export declare function pointInRect(p: Vec2, rect: Vec2[]): boolean;
interface ICanvasRect {
    width: number;
    height: number;
    x: number;
    y: number;
}
/**
 * 获得点击位置相对于 canvas 的坐标
 * 如果输入参数不合法，或点击位置超出 canvas 的 clientRect 则返回 undefined
 * @param vec 事件坐标
 * @param canvas 要接受的 canvas 对象
 */
export declare function getRelativePositionFromEvent(vec: Vec2, rect: ICanvasRect): {
    x: number;
    y: number;
} | undefined;
export {};
