import ZRText from 'zrender/esm/graphic/Text'; import { LabelLayoutOption } from '../util/types'; import { BoundingRect, OrientedBoundingRect, Polyline } from '../util/graphic'; interface LabelLayoutListPrepareInput { label: ZRText; labelLine: Polyline; computedLayoutOption: LabelLayoutOption; priority: number; defaultAttr: { ignore: boolean; labelGuideIgnore: boolean; }; } export interface LabelLayoutInfo { label: ZRText; labelLine: Polyline; priority: number; rect: BoundingRect; localRect: BoundingRect; obb?: OrientedBoundingRect; axisAligned: boolean; layoutOption: LabelLayoutOption; defaultAttr: { ignore: boolean; labelGuideIgnore: boolean; }; transform: number[]; } export declare function prepareLayoutList(input: LabelLayoutListPrepareInput[]): LabelLayoutInfo[]; export declare function shiftLayoutOnX(list: Pick[], leftBound: number, rightBound: number, balanceShift?: boolean): boolean; export declare function shiftLayoutOnY(list: Pick[], topBound: number, bottomBound: number, balanceShift?: boolean): boolean; export declare function hideOverlap(labelList: LabelLayoutInfo[]): void; export {};