import { IPathCommandData, ILeaf, IBranch, IText, ILine, IPolygon } from '@leafer-ui/interface';
import { Direction9 } from '@leafer-ui/draw';

declare const PathScaler: {
    scale(data: IPathCommandData, scaleX: number, scaleY: number): void;
    scalePoints(data: IPathCommandData, scaleX: number, scaleY: number, start?: number, pointCount?: number): void;
};

declare function scaleResize(leaf: ILeaf, scaleX: number, scaleY: number): void;
declare function scaleResizeFontSize(leaf: IText, scaleX: number, scaleY: number, direction?: Direction9): void;
declare function scaleResizePath(leaf: ILeaf, scaleX: number, scaleY: number): void;
declare function scaleResizePoints(leaf: ILine | IPolygon, scaleX: number, scaleY: number): void;
declare function scaleResizeGroup(group: IBranch, scaleX: number, scaleY: number): void;

export { PathScaler, scaleResize, scaleResizeFontSize, scaleResizeGroup, scaleResizePath, scaleResizePoints };
