import { ControlBarCustomization } from '../controlbar/controlBar';
import { SectionBoxRef } from '../state/sectionBoxState';
import * as Ultra from '../../core-viewers/ultra/index';
import { CameraRef } from '../state/cameraState';
import { ControlBar, Icons } from '..';
export { buttonDefaultStyle, buttonBlueStyle } from '../controlbar/controlBarButton';
export { sectionDefaultStyle, sectionBlueStyle } from '../controlbar/controlBarSection';
export declare function useUltraControlBar(viewer: Ultra.UltraCoreViewer, section: SectionBoxRef, camera: CameraRef, customization: ControlBarCustomization | undefined): (ControlBar.IControlBarSection | {
    id: string;
    enable: () => boolean;
    style: string;
    buttons: {
        id: string;
        tip: string;
        isOn: () => boolean;
        action: () => void;
        icon: typeof Icons.autoCamera;
        style: typeof ControlBar.buttonDefaultStyle;
    }[];
})[];
