import { RecursivePartial } from "../../utils";
import { UserBoolean } from "../settings/userBoolean";
import { ControlBarCameraSettings, ControlBarCursorSettings, ControlBarMeasureSettings, ControlBarSectionBoxSettings, ControlBarVisibilitySettings } from "../state/controlBarState";
export type PartialWebglSettings = RecursivePartial<WebglSettings>;
/**
 * Complete settings configuration for the Vim viewer
 * @interface Settings
 */
export type WebglSettings = {
    capacity: {
        canFollowUrl: boolean;
        canGoFullScreen: boolean;
        canDownload: boolean;
        canReadLocalStorage: boolean;
    };
    ui: ControlBarCameraSettings & ControlBarCursorSettings & ControlBarSectionBoxSettings & ControlBarVisibilitySettings & ControlBarMeasureSettings & {
        logo: UserBoolean;
        bimTreePanel: UserBoolean;
        bimInfoPanel: UserBoolean;
        performance: UserBoolean;
        axesPanel: UserBoolean;
        controlBar: UserBoolean;
        orthographic: UserBoolean;
        resetCamera: UserBoolean;
        projectInspector: UserBoolean;
        settings: UserBoolean;
        help: UserBoolean;
        maximise: UserBoolean;
    };
};
/**
 * Default settings configuration for the React Webgl Vim viewer
 * @constant
 * @type {WebglSettings}
 */
export declare function getDefaultSettings(): WebglSettings;
