import Component from './Component';
import { RayOrigin } from './types';
/**
 * @see https://aframe.io/docs/1.3.0/components/cursor.html
 */
export interface CursorProps {
    /**
     * Array of additional events on the entity to listen to for triggering mousedown
     * (e.g., `triggerdown` for vive-controls).
     */
    downEvents?: string[];
    /**
     * Whether cursor is fuse-based.
     */
    fuse?: boolean;
    /**
     * How long to wait (in milliseconds) before triggering a fuse-based click event.
     */
    fuseTimeout?: number;
    /**
     * Whether to show pointer cursor in `rayOrigin: mouse` mode when hovering over entity.
     */
    mouseCursorStylesEnabled?: boolean;
    /**
     * Array of additional events on the entity to _listen_ to for triggering mouseup
     * (e.g., `trackpadup` for daydream-controls).
     */
    upEvents?: string[];
    /**
     * Where the intersection ray is cast from (i.e.,entity or mouse).
     * `rayOrigin: mouse` is extremely useful for VR development on a mouse and keyboard.
     */
    rayOrigin?: RayOrigin;
}
export declare class Cursor extends Component<CursorProps> {
    constructor({ downEvents, fuse, fuseTimeout, mouseCursorStylesEnabled, upEvents, rayOrigin }: CursorProps);
}
