import { GraphicNode, LineShapeType, OolongLine } from "../../../../../graphics";
import { UpdateNodeInfo } from "../../../../../action";
import { AffineMatrix } from "../../../../../math";
import { INodeStretchProp } from "../AbsStretchProcessor";
import { AbsStretchHandler } from "./AbsStretchHandler";
import { IPoint } from "../../../../../idl";
import { AppEventContext } from "../../../../../app";
export declare class StretchLineHandler extends AbsStretchHandler {
    enable(node: GraphicNode): boolean;
    handle(node: GraphicNode, info: INodeStretchProp, sx: number, sy: number, M: AffineMatrix, ctx: AppEventContext, isUniform: boolean): UpdateNodeInfo[];
    static computeT(line: OolongLine, textCenter: IPoint): number;
    private static computeTOnSegments;
    private static computeTOnCurve;
    static computeNewCenter(points: IPoint[], shapeType: LineShapeType, isPolyLine: boolean, t: number): IPoint;
}
//# sourceMappingURL=StretchLineHandler.d.ts.map