import { CalcSizeName, Point, Rect, Option } from './types';
/**
 * 获取对称点坐标
 * @param { T } curPoint 当前点的坐标
 * @param { T } center 中心点的坐标
 * @returns { Point } { x, y } 对称点的坐标
 */
export declare const getSymmPoint: <T extends Point>(curPoint: T, center: T) => Point;
/**
 * 获取中心点坐标
 * @param { T } curPoint 当前点的坐标
 * @param { T } center 中心点的坐标
 * @returns { Point } { x, y } 对称点的坐标
 */
export declare const getCenterPoint: <T extends Point>(curPoint: T, symmPoint: T) => Point;
/**
 * 角度和弧度互转
 ** Math.PI 弧度 = 180 度
 * @param { number } value 角度/弧度的值
 * @param { number } [type=angle] 第一个参数 value 的类型, angle:角度, radian:弧度
 * @returns { number } 转换之后角度/弧度的值
 */
export declare const angleMutualRadian: (value: number, type?: string) => number;
/**
 * 获取旋转之后的坐标
 * @param { Point } point 需要旋转的点
 * @param { Point } center 旋转的中心点
 * @param { number } angle 旋转角度
 * @returns { Point } { x, y } 旋转之后的点
 */
export declare const getRotatePoint: (point: Point, center: Point, angle: number) => Point;
/**
 * 计算大小
 * @param { string } name 计算名称
 * @param { Object } option 计算参数
 * @returns { Object } 计算之后的大小
 */
declare const calcSize: (name: CalcSizeName, option: Option) => Rect;
export default calcSize;
