import { Vec3 } from '../sdk';
/**
 * CameraSetPositionEvent name
 */
export declare const cameraSetPositionEventType: "camera-set-position";
/**
 * CameraFocusAtPointEvent name
 */
export declare const cameraFocusAtPointEventType: "camera-focus-point";
export interface CameraFocusAtPointEventDetails {
    point: Vec3;
    distance?: number;
    callback?: () => void;
}
/**
 * Set the camera at the specified position
 * @event
 */
export declare class CameraSetPositionEvent extends CustomEvent<Vec3> {
    constructor(detail: Vec3);
}
/**
 * Focus the camera at the specified point
 * @event
 */
export declare class CameraFocusAtPointEvent extends CustomEvent<CameraFocusAtPointEventDetails> {
    constructor(detail: CameraFocusAtPointEventDetails);
}
declare global {
    interface WindowEventMap {
        [cameraSetPositionEventType]: CameraSetPositionEvent;
        [cameraFocusAtPointEventType]: CameraFocusAtPointEvent;
    }
}
