import { IElement } from '@antv/g-base';
export declare function getMatrixByAngle(point: {
    x: number;
    y: number;
}, angle: number, matrix?: number[]): number[];
/**
 * 判断两个数值 是否接近
 * - 解决精度问题（由于无法确定精度上限，根据具体场景可传入 精度 参数）
 */
export declare const near: (x: number, y: number, e?: number) => boolean;
export declare function getAngleByMatrix(matrix: [number, number, number, number, number, number, number, number, number]): number;
export declare function isOverlap(isVertical: boolean, first: IElement, second: IElement, minGap: number): {
    isOverlap: boolean;
    maxGap: number;
};
/**
 * 计算省略后的文本
 * @param text 原文本
 * @param maxWidth 最大宽度
 * @param font 字体样式
 * @param ellipsisText 省略文本
 * @param ellipsisType 省略方式，头/中间/尾
 */
export default function ellipsisLabel(text: string | number, maxWidth: number, font?: any, ellipsisText?: string, ellipsisType?: 'head' | 'middle' | 'tail', hasCustom?: boolean): string | number;
export declare function calcTextWidth(text: string, font?: any): number;
