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