import { AnyFunction, Cartesian2Option, Cartesian3Option, Cartesian4Option, PolygonHierarchyOption, CartographicInDegreeOption, NearFarScalarOption, DistanceDisplayConditionOption, ColorInByteOption, MaterialOption, RectangleInDegreeOption, BoundingRectangleOption, PlaneOption, TranslationRotationScaleOption, CameraOption, HeadingPitchRollOption } from './types';
export declare function makeCartesian2(val: Cesium.CallbackProperty | Cesium.Cartesian2 | Cartesian2Option | Array<number> | AnyFunction, isConstant?: boolean): Cesium.Cartesian2 | Cesium.CallbackProperty;
export declare function makeCartesian3(val: Cesium.CallbackProperty | Cesium.Cartesian3 | Cartesian3Option | CartographicInDegreeOption | Array<number> | AnyFunction, ellipsoid?: Cesium.Ellipsoid, isConstant?: boolean): Cesium.Cartesian3 | Cesium.CallbackProperty | Cesium.SampledPositionProperty | Cesium.CompositePositionProperty | Cesium.ConstantPositionProperty | Cesium.TimeIntervalCollectionPositionProperty;
export declare function makeCartesian3Array(vals: Cesium.CallbackProperty | Array<Cesium.Cartesian3> | Array<Cartesian3Option> | Array<CartographicInDegreeOption> | Array<number> | Array<Array<number>> | AnyFunction, ellipsoid?: Cesium.Ellipsoid, isConstant?: boolean): Array<Cesium.Cartesian3> | Cesium.CallbackProperty;
export declare function makeCartesian2Array(vals: Cesium.CallbackProperty | Array<Cesium.Cartesian2> | Array<Cartesian2Option> | Array<Array<number>> | Array<number> | AnyFunction, isConstant: any): Cesium.CallbackProperty | Array<Cesium.Cartesian2>;
export declare function makeQuaternion(val: Cesium.CallbackProperty | Cesium.Quaternion | Cartesian4Option | Array<number> | AnyFunction, isConstant?: boolean): Cesium.CallbackProperty | Cesium.Quaternion | Cesium.VelocityOrientationProperty;
export declare function makePolygonHierarchy(val: Cesium.CallbackProperty | Cesium.PolygonHierarchy | PolygonHierarchyOption | Array<Cesium.Cartesian3> | Array<Cartesian3Option> | Array<Array<number>> | AnyFunction, ellipsoid?: Cesium.Ellipsoid, isConstant?: boolean): Cesium.CallbackProperty | Cesium.PolygonHierarchy | PolygonHierarchyOption;
export declare function makeNearFarScalar(val: Cesium.NearFarScalar | Cesium.CallbackProperty | NearFarScalarOption | Array<number> | AnyFunction, isConstant?: boolean): Cesium.NearFarScalar | Cesium.CallbackProperty;
export declare function makeDistanceDisplayCondition(val: Cesium.DistanceDisplayCondition | Cesium.CallbackProperty | DistanceDisplayConditionOption | Array<number> | AnyFunction, isConstant?: boolean): Cesium.DistanceDisplayCondition | Cesium.CallbackProperty;
export declare function makeColor(val: Cesium.Color | Cesium.CallbackProperty | string | Array<number> | ColorInByteOption | Cartesian4Option | AnyFunction, isConstant?: boolean): Cesium.Color | Cesium.CallbackProperty;
export declare function makeColors(vals: Cesium.Color[] | string[] | number[][] | ColorInByteOption[] | Cartesian4Option[]): Cesium.Color[];
export declare function makeMaterialProperty(val: Cesium.CallbackProperty | Cesium.Color | Cesium.CheckerboardMaterialProperty | Cesium.ColorMaterialProperty | Cesium.GridMaterialProperty | Cesium.ImageMaterialProperty | Cesium.PolylineArrowMaterialProperty | Cesium.PolylineDashMaterialProperty | Cesium.PolylineGlowMaterialProperty | Cesium.PolylineOutlineMaterialProperty | Cesium.StripeMaterialProperty | MaterialOption | string | Array<number> | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | AnyFunction, isConstant?: boolean): string | Cesium.CallbackProperty | number[] | AnyFunction | Cesium.Color | Cesium.CheckerboardMaterialProperty | Cesium.ColorMaterialProperty | Cesium.GridMaterialProperty | Cesium.ImageMaterialProperty | Cesium.PolylineArrowMaterialProperty | Cesium.PolylineDashMaterialProperty | Cesium.PolylineGlowMaterialProperty | Cesium.PolylineOutlineMaterialProperty | Cesium.StripeMaterialProperty | MaterialOption | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement;
export declare function makeMaterial(val: string | Array<number> | MaterialOption): string | Cesium.CallbackProperty | number[] | AnyFunction | Cesium.Color | Cesium.CheckerboardMaterialProperty | Cesium.ColorMaterialProperty | Cesium.GridMaterialProperty | Cesium.ImageMaterialProperty | Cesium.PolylineArrowMaterialProperty | Cesium.PolylineDashMaterialProperty | Cesium.PolylineGlowMaterialProperty | Cesium.PolylineOutlineMaterialProperty | Cesium.StripeMaterialProperty | MaterialOption | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | Cesium.Material;
export declare function makeRectangle(val: Cesium.Rectangle | Cesium.CallbackProperty | RectangleInDegreeOption | Cartesian4Option | Array<number> | AnyFunction, isConstant?: boolean): Cesium.Rectangle | Cesium.CallbackProperty | Cesium.RectangleGraphics;
export declare function makeBoundingRectangle(val: Cesium.BoundingRectangle | Cesium.CallbackProperty | BoundingRectangleOption | Array<number> | AnyFunction, isConstant?: boolean): Cesium.BoundingRectangle | Cesium.CallbackProperty;
export declare function makePlane(val: Cesium.CallbackProperty | Cesium.Plane | PlaneOption | Array<any> | AnyFunction, isConstant?: boolean): Cesium.CallbackProperty | Cesium.Plane | Cesium.PlaneGraphics;
export declare function makeTranslationRotationScale(val: Cesium.TranslationRotationScale | Cesium.CallbackProperty | TranslationRotationScaleOption | AnyFunction | Array<any>, isConstant?: boolean): Cesium.CallbackProperty | Cesium.TranslationRotationScale;
export declare function makeOptions(val: any): any;
export declare function captureScreenshot(viewer: Cesium.Viewer): Promise<string>;
export declare function makeCameraOptions(camera: CameraOption, ellipsoid?: Cesium.Ellipsoid): {
    destination: Cesium.Cartesian3 | Cesium.Rectangle;
    orientation: HeadingPitchRollOption;
};
export declare function setViewerCamera(viewer: Cesium.Viewer, camera: CameraOption): void;
export declare function flyToCamera(viewer: Cesium.Viewer, camera: CameraOption, options?: any): void;
export declare function getGeodesicDistance(start: Cesium.Cartesian3, end: Cesium.Cartesian3, ellipsoid: Cesium.Ellipsoid): number;
export declare function getHeadingPitchRoll(start: Cesium.Cartesian3, end: Cesium.Cartesian3, scene: Cesium.Scene, result?: Array<number>): number[];
export declare function getPolylineSegmentEndpoint(start: Cesium.Cartesian3, heading: number, distance: number, ellipsoid: Cesium.Ellipsoid): Cesium.Cartesian3;
export declare function setViewerCursor(viewer: Cesium.Viewer, cursor: string): void;
export declare function restoreViewerCursor(viewer: Cesium.Viewer, count?: number): void;
