import { Camera, Entity, Ray } from "@galacean/engine"; import { Group } from "./Group"; import { GizmoComponent } from "./Type"; /** @internal */ export declare class ScaleControl extends GizmoComponent { private _camera; private _group; private _scaleFactor; private _scaleAxisComponent; private _scaleControlMap; private _selectedAxis; private _preMatrix; private _startGroupMatrix; private _startInvMatrix; private _startPoint; private _factorVec; private _currPoint; private _plane; private _tempVec0; private _tempVec1; private _tempVec2; private _tempMat; constructor(entity: Entity); init(camera: Camera, group: Group): void; onHoverStart(axisName: string): void; onHoverEnd(): void; onMoveStart(ray: Ray, axisName: string): void; onMove(ray: Ray): void; onMoveEnd(): void; onUpdate(isModified?: boolean): void; onSwitch(isModified?: boolean): void; onAlphaChange(axisName: string, value: number): void; private _initAxis; private _createAxis; private _getHitPlane; private _calRayIntersection; private _resizeControl; }