import { InteractiveEvent, Point, Rect } from "../../../../common";
import { AppEventContext } from "../../../../app";
import { AbsStretchProcessor } from "../../default/stretch/AbsStretchProcessor";
import { AbsStretchHandler } from "../../default/stretch/handler/AbsStretchHandler";
import { AlignStretchResultInfo } from "../../align/AlignResult";
import { IPoint } from "../../../../idl";
import { AffineMatrix } from "../../../../math";
import { SingleStretchInfo } from "../../detector/stretch/StretchDetector";
import { AbsImgNode } from "../../../../graphics/img/AbsImgNode";
import { OolongSVGNode } from "../../../../graphics";
export declare class OriginImgProcessor extends AbsStretchProcessor {
    handlers: AbsStretchHandler[];
    computeAnchorPoint(stretchInfo: SingleStretchInfo, rect: Rect): {
        x: number;
        y: number;
    };
    protected judgeUniform(ctx: AppEventContext): void;
    protected computeTarget(event: InteractiveEvent, ctx: AppEventContext): void;
    protected alignStretchGlobalPoint(event: InteractiveEvent, ctx: AppEventContext): Point;
    protected computeOriginTransform(ctx: AppEventContext): void;
    protected drawAlignLine(stretchRect: Rect, alignRes: AlignStretchResultInfo, ctx: AppEventContext): void;
    getMiniSize(ctx: AppEventContext): IPoint;
    protected modifyOriginPos(event: InteractiveEvent, ctx: AppEventContext): void;
    getStretchRect(ctx: AppEventContext): Rect;
    protected recordPropsMap(ctx: AppEventContext): void;
    protected afterStretchNode(ctx: AppEventContext, sx: number, sy: number, M: AffineMatrix, streaming: boolean, cropImgNodes: AbsImgNode[], svgNodes: OolongSVGNode[]): void;
}
//# sourceMappingURL=OriginImgProcessor.d.ts.map