import { LookAtController } from "./LookAtController";
import { Object3D } from "../core/base/Object3D";
/**
* Extended camera used to hover round a specified target object.
*
* @see away.containers.View
*/
export declare class HoverController extends LookAtController {
static assetType: string;
readonly assetType: string;
/**
* Fractional step taken each time the hover() method is called. Defaults to 8.
*
* Affects the speed at which the tiltAngle and panAngle resolve to their targets.
*
* @see #tiltAngle
* @see #panAngle
*/
steps: number;
/**
* Rotation of the camera in degrees around the y axis. Defaults to 0.
*/
panAngle: number;
/**
* Elevation angle of the camera in degrees. Defaults to 90.
*/
tiltAngle: number;
/**
* Distance between the camera and the specified target. Defaults to 1000.
*/
distance: number;
/**
* Minimum bounds for the panAngle. Defaults to -Infinity.
*
* @see #panAngle
*/
minPanAngle: number;
/**
* Maximum bounds for the panAngle. Defaults to Infinity.
*
* @see #panAngle
*/
maxPanAngle: number;
/**
* Minimum bounds for the tiltAngle. Defaults to -90.
*
* @see #tiltAngle
*/
minTiltAngle: number;
/**
* Maximum bounds for the tiltAngle. Defaults to 90.
*
* @see #tiltAngle
*/
maxTiltAngle: number;
/**
* Fractional difference in distance between the horizontal camera orientation and vertical camera orientation. Defaults to 2.
*
* @see #distance
*/
yFactor: number;
/**
* Defines whether the value of the pan angle wraps when over 360 degrees or under 0 degrees. Defaults to false.
*/
wrapPanAngle: boolean;
/**
* Creates a new HoverController object.
*/
constructor(targetObject?: Object3D, lookAtObject?: Object3D, panAngle?: number, tiltAngle?: number, distance?: number, minTiltAngle?: number, maxTiltAngle?: number, minPanAngle?: number, maxPanAngle?: number, steps?: number, yFactor?: number, wrapPanAngle?: boolean);
}