import { AppObject, AppObjectUC } from "@vived/core";
import { ParametricLine, ParametricPlane } from "@vived/core";
export declare abstract class RayPanScaleTransformUC extends AppObjectUC {
    static readonly type = "RayPanScaleTransformUC";
    abstract sensitivity: number;
    abstract enabled: boolean;
    abstract minScale?: number;
    abstract maxScale?: number;
    abstract minX?: number;
    abstract maxX?: number;
    abstract minY?: number;
    abstract maxY?: number;
    abstract pickPlane?: ParametricPlane;
    abstract update: (ray: ParametricLine) => void;
    abstract initialize: (ray: ParametricLine) => void;
    abstract finish: () => void;
}
export declare function makeRayPanScaleTransformUC(appObject: AppObject): RayPanScaleTransformUC;
//# sourceMappingURL=RayPanScaleTransform.d.ts.map