import { InteractiveEvent, Rect } from "../../../../common";
import { AppEventContext } from "../../../../app";
import { AlignStretchResultInfo } from "../../align/AlignResult";
import { AbsStretchProcessor } from "./AbsStretchProcessor";
import { IPoint } from "../../../../idl";
import { SingleStretchSectionHandler } from "./handler/SingleStretchSectionHandler";
import { StretchLineHandler } from "./handler/StretchLineHandler";
import { StretchNodeHandler } from "./handler/StretchNodeHandler";
import { TextStretchHandler } from "./handler/TextStretchHandler";
import { CheckboxTextStretchHandler } from "./handler/CheckboxTextStretchHandler";
import { EditableNodeStretchHandler } from "@/plugin-pointer/interact/default/stretch/handler/EditableNodeStretchHandler";
import { PieStretchHandler } from "./handler/PieStretchHandler";
export declare class SingleStretchProcessorV2 extends AbsStretchProcessor {
    needFocus: boolean;
    handlers: (StretchLineHandler | SingleStretchSectionHandler | StretchNodeHandler | TextStretchHandler | CheckboxTextStretchHandler | EditableNodeStretchHandler | PieStretchHandler)[];
    protected afterOnStart(ctx: AppEventContext): void;
    private judgeNeedFocus;
    protected afterOnUp(event: InteractiveEvent, ctx: AppEventContext): void;
    protected modifyOriginPos(event: InteractiveEvent, ctx: AppEventContext): void;
    getStretchRect(ctx: AppEventContext): Rect;
    getMiniSize(ctx: AppEventContext): IPoint;
    protected recordPropsMap(ctx: AppEventContext): void;
    computeOriginTransform(ctx: AppEventContext): void;
    drawAlignLine(stretchRect: Rect, alignRes: AlignStretchResultInfo, ctx: AppEventContext): void;
    private getCurrentLineTextRect;
}
//# sourceMappingURL=SingleStretchProcessorV2.d.ts.map