import { AnimationClip } from "three";
import { ScaleClipType } from "../../engine/engine_animation.js";
import { Behaviour } from "../Component.js";
/**
 * Plays a hover animation on the object this component was added to when the mouse pointer (or touch) is over the object or any of it's children.
 *
 * By default, a simple scale-up animation is used. You can customize the hover and idle animations by providing your own animation clips.
 *
 * @summary Hover Animation on Pointer Enter/Exit
 * @category Web
 * @group Components
 */
export declare class HoverAnimation extends Behaviour {
    /**
     * Default hover animation type if no custom clip is provided.
     * **Node**: This is only used if no custom hover animation clip is provided.
     * @default "linear"
     */
    type: ScaleClipType;
    /**
     * Duration of the hover animation in seconds.
     * **Node**: This is only used if no custom hover animation clip is provided.
     * @default 0.1
     */
    duration: number;
    /**
     * Scale factor to apply when hovering.
     * **Node**: This is only used if no custom hover animation clip is provided.
     * @default 1.1
     */
    scaleFactor: number;
    /**
     * Animation clip to play when hovering. If null, a default scale-up animation is used.
     */
    hovered: AnimationClip | null;
    /**
     * Animation clip to play when not hovering. If null, an empty clip is used.
     */
    idle: AnimationClip | null;
    private animation;
    start(): void;
    onEnable(): void;
    onDisable(): void;
    onPointerEnter(): void;
    onPointerExit(): void;
    private playIdle;
    private playHover;
}
