import { AppObject, AppObjectUC } from "@vived/core";
import { ParametricLine, ParametricPlane, Vector2 } from "@vived/core";
export declare abstract class ScaleTransformUC extends AppObjectUC {
    static readonly type = "ScaleTransformUC";
    abstract raySensitivity: number;
    abstract pixelSensitivity: number;
    abstract enabled: boolean;
    abstract minScale?: number;
    abstract maxScale?: number;
    abstract pickPlane?: ParametricPlane;
    abstract initializeRay: (ray: ParametricLine) => void;
    abstract updateRay: (ray: ParametricLine) => void;
    abstract initializePixel: (pixel: Vector2) => void;
    abstract updatePixel: (pixel: Vector2) => void;
    abstract finish: () => void;
}
export declare function makeScaleTransformUC(appObject: AppObject): ScaleTransformUC;
//# sourceMappingURL=ScaleTransform.d.ts.map