import { default as CxButton } from '../../../../../atoms/src/components/button/button.ts';
import { default as CxDivider } from '../../../../../atoms/src/components/divider/divider.ts';
import { default as CxDropdown } from '../../../../../atoms/src/components/dropdown/dropdown.ts';
import { default as CxIcon } from '../../../../../atoms/src/components/icon/icon.ts';
import { default as CxIconButton } from '../../../../../atoms/src/components/icon-button/icon-button.ts';
import { default as CxMenu } from '../../../../../atoms/src/components/menu/menu.ts';
import { default as CxMenuItem } from '../../../../../atoms/src/components/menu-item/menu-item.ts';
import { default as CxSwitch } from '../../../../../atoms/src/components/switch/switch.ts';
import { default as CxTooltip } from '../../../../../atoms/src/components/tooltip/tooltip.ts';
import { default as CxTypography } from '../../../../../atoms/src/components/typography/typography.ts';
import { default as CortexElement } from '../../../../../base/src/cortex-element.ts';
import { CSSResultGroup } from 'lit';

/**
 * @summary Cx3dViewerConfig
 */
export default class Cx3dViewerConfig extends CortexElement {
    static readonly styles: CSSResultGroup;
    static readonly dependencies: {
        'cx-button': typeof CxButton;
        'cx-divider': typeof CxDivider;
        'cx-dropdown': typeof CxDropdown;
        'cx-icon': typeof CxIcon;
        'cx-icon-button': typeof CxIconButton;
        'cx-menu': typeof CxMenu;
        'cx-menu-item': typeof CxMenuItem;
        'cx-switch': typeof CxSwitch;
        'cx-tooltip': typeof CxTooltip;
        'cx-typography': typeof CxTypography;
    };
    private readonly localize;
    dropdown: CxDropdown;
    inspectButton: CxButton;
    /** All available speed ratios */
    availableVariants: string[];
    availableSpeedRatios: string[];
    /** Index value representing the selected speed */
    selectedSpeed: string;
    /** A boolean value specifying if wireframe mode is enabled */
    showWireframe: boolean;
    /** A boolean value specifying if texture display is enabled */
    showTextures: boolean;
    /** A boolean value specifying if shadows are enabled */
    showShadows: boolean;
    /** A boolean value specifying if grid display is enabled */
    showGrid: boolean;
    /** A boolean value specifying if the model has animations */
    hasAnimation: boolean;
    availableEnvironments: string[];
    activeEnvironment: string;
    activeVariant: string;
    showInspector: boolean;
    gridLoading: boolean;
    inspectorLoading: boolean;
    blobUrl: string;
    canViewAR: boolean;
    /** Show the "Inspect in fullscreen" entry in the settings menu */
    canUseInspector: boolean;
    private inspectButtonInteracted;
    private attributeObserver;
    private inspectorRequested;
    connectedUpdatedCallback(): void;
    disconnectedCallback(): void;
    private syncInspectorButtonState;
    private handleMenuItemSelect;
    private handleEnvironmentSelect;
    private handleVariantSelect;
    private handleSpeedSelect;
    private handleInspectInFullScreen;
    private handleSwitchClick;
    handleInspectorLoadingChange(): void;
    render(): import('lit').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-3d-viewer-config': Cx3dViewerConfig;
    }
}
