/**
 * Adds default holographic buttons to the HUD.
 */
export class DefaultHud {
    /** @type {DefaultHud} */
    static instance: DefaultHud;
    constructor(scene: any);
    scene: any;
    hud: import("./hud.js").HUD;
    contentBase: string;
    displayButtons: boolean;
    /** @type {HumanoidAvatar} */
    avatar: HumanoidAvatar;
    /** @type {VideoAvatar} */
    videoAvatar: VideoAvatar;
    isAuthenticated: boolean;
    xrMovementChangeEnabled: boolean;
    xrTeleport: boolean;
    portals: {};
    state: {
        webcam: boolean;
        speech: any;
    };
    movementButton: any;
    orientationButton: any;
    cameraButton: any;
    buttons: any[];
    emojiParticleSystem: EmojiParticleSystem;
    screencast: Screencast;
    whiteboard: Whiteboard;
    creditArea: TextArea;
    worldEditorUI: WorldEditorUI;
    recorderUI: RecorderUI;
    miniMap: MiniMap;
    chatUI: ChatUI;
    groupEventCount: number;
    groupListener: any;
    init(): void;
    settingsButton: any;
    toolsButton: any;
    gamesButton: any;
    emojiButton: any;
    shareButton: any;
    helpButton: any;
    addChatButton(): void;
    chatButton: any;
    streamingAvailable(): boolean;
    isOnline(): boolean;
    settings(): void;
    soundButton: any;
    micButton: any;
    webcamButton: any;
    speechButton: any;
    tools(): void;
    minimapButton: any;
    compassButton: any;
    editButton: any;
    recordButton: any;
    saveButton: any;
    authorsButton: any;
    compass(): void;
    toggleMiniMap(): void;
    editWorld(): void;
    recording(): void;
    clearRow(): void;
    screencastButton: any;
    whiteboardButton: any;
    fileButton: any;
    emojis(): void;
    playEmoji(url: any): void;
    stopEmoji(): void;
    setAvatar(avatar: any): void;
    changeAvatar(): void;
    setAuthenticated(arg?: boolean): void;
    worldButton: any;
    showMobileControls(): void;
    toggleOrientation(): void;
    showCameraControls(): void;
    toggleCamera(): void;
    showXRMovementControls(): void;
    toggleXRMovement(): void;
    displayMic(): Promise<void>;
    toggleMic(enabled?: boolean): void;
    showWebcamButton(enabled: any): void;
    toggleWebcam(enable: boolean, videoAvatar: any): Promise<void>;
    speech(enable?: boolean): void;
    credits(): void;
    help(): void;
    helpPCButton: any;
    helpMobileButton: any;
    helpGamepadButton: any;
    helpImageArea: ImageArea;
    helpImage(file: any): void;
    showWorldTemplates(): void;
    createWorld(portal: any): Promise<void>;
    share(): void;
    imageButton: any;
    videoButton: any;
    modelButton: any;
    shareScreen(): void;
    toggleWhiteboard(): void;
    shareImage(): void;
    shareVideo(): void;
    shareModel(): void;
    shareFile(accept: any): void;
    upload(input: any): void;
    /** World LoadListener interface */
    loaded(vrObject: any): void;
    /**
     * Save the current view of the world as HTML file.
     */
    sceneshot(): void;
    games(): void;
    playHideButton: any;
    playTagButton: any;
    checkAvailableGames(): void;
    hideAndSeek(): void;
    playTag(): void;
    soundMixer(): void;
    chat(): void;
    /** @param {GroupEvent} event  */
    groupEvent(event: GroupEvent): void;
}
import { HumanoidAvatar } from '../avatar/humanoid-avatar.js';
import { VideoAvatar } from '../avatar/video-avatar.js';
import { EmojiParticleSystem } from './world/emoji-particle-system.js';
import { Screencast } from './world/screencast.js';
import { Whiteboard } from './world/whiteboard.js';
import { TextArea } from './widget/text-area.js';
import { WorldEditorUI } from '../ui/world/worldeditor-ui.js';
import { RecorderUI } from '../ui/world/recorder-ui.js';
import { MiniMap } from './widget/mini-map.js';
import { ChatUI } from './chat-ui.js';
import { ImageArea } from './widget/image-area.js';
import { GroupEvent } from '../client/vrspace.js';
