import React from 'react'; import { Cartesian3, HeadingPitchRoll, Cartesian2 } from 'cesium'; import { LayersConfig } from '../Buttons/LayersButton'; interface ControlsProps { /** `Cartesian2` to specify a location, `Cartesian3` to specify a height as well */ coordinates?: Cartesian2 | Cartesian3; orientation?: HeadingPitchRoll; ehrCode?: string; cadastreCode?: string; config?: ControlsConfig; } export interface ButtonVisibility { visible?: boolean; } export interface ControlsConfig { fullscreenButton?: ButtonVisibility; cameraOrientationButton?: ButtonVisibility; locationButton?: ButtonVisibility; baseLayerButton?: ButtonVisibility; infoButton?: ButtonVisibility; terrainTransparencyButton?: ButtonVisibility; downloadButton?: ButtonVisibility; firstPersonViewButton?: ButtonVisibility; facetsButton?: ButtonVisibility; measurement3DButton?: ButtonVisibility; distanceMeasurementButton?: ButtonVisibility; zoomButtons?: ButtonVisibility; coordinatesInspector?: ButtonVisibility; attribution?: ButtonVisibility; search?: ButtonVisibility; timeline?: ButtonVisibility; alphaButton?: ButtonVisibility; layers?: { visible?: boolean; } & LayersConfig; } type ControlsPublicMethods = { getCoordinates(): Cartesian3; }; export declare const Controls: React.ForwardRefExoticComponent>; export {};