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 & {
        panelLogo: UserBoolean;
        panelBimTree: UserBoolean;
        panelBimInfo: UserBoolean;
        panelPerformance: UserBoolean;
        panelAxes: UserBoolean;
        panelControlBar: UserBoolean;
        axesOrthographic: UserBoolean;
        axesHome: UserBoolean;
        miscProjectInspector: UserBoolean;
        miscSettings: UserBoolean;
        miscHelp: UserBoolean;
        miscMaximise: UserBoolean;
    };
};
/**
 * Default settings configuration for the React Webgl Vim viewer
 * @constant
 * @type {WebglSettings}
 */
export declare function getDefaultSettings(): WebglSettings;
