export interface Settings {
    isLoaded: boolean;
    cameraMode: 'orthographic' | 'perspective';
    transforming: boolean;
    snapping: boolean;
    transformMode: 'translate' | 'rotate' | 'scale';
    grid: boolean;
    gridCellSize: number;
    gridSectionSize: number;
    gridFadeDistance: number;
    pointSize: number;
    pointColor: string;
    lineWidth: number;
    lineDotSize: number;
    interactionMode: 'navigate' | 'measure' | 'lasso';
    enableMeasureAxisX: boolean;
    enableMeasureAxisY: boolean;
    enableMeasureAxisZ: boolean;
    enableLabels: boolean;
    enableKeybindings: boolean;
    enableQueryDevtools: boolean;
    enableXR: boolean;
    enableArmPositionsWidget: boolean;
    openCameraWidgets: Record<string, string[]>;
    renderStats: boolean;
    renderArmModels: 'colliders' | 'colliders+model' | 'model';
    renderSubEntityHoverDetail: boolean;
    xrController: {
        left: {
            armName?: string;
            gripperName?: string;
            scaleFactor: number;
            rotationEnabled: boolean;
        };
        right: {
            armName?: string;
            gripperName?: string;
            scaleFactor: number;
            rotationEnabled: boolean;
        };
    };
}
interface Context {
    current: Settings;
}
export declare const provideSettings: () => Context;
export declare const useSettings: () => Context;
export {};
