declare type EntityType = 'billboard' | 'model' | 'point'; declare type otherOptions = { [key: string]: any; }; interface billboardOptionTypes { type: EntityType; name?: string; width?: number; height?: number; scale?: number; click?: boolean; shengClick?: boolean; doubleClickHeight?: number; attribute?: Record; popContent?: string; pointHeight?: number; doubleClickPitch?: number; modelUrl?: string; modelScale?: number; modelMinimumPixelSize?: number; imgUrl?: string; pointColor?: Cesium.Color; pointOutLineColor?: Cesium.Color; pointSize?: number; pointOutlineWidth?: number; otherOptions?: otherOptions; } declare type LineOptionType = { name?: string; width?: number; }; declare type wallOptionTypes = { maximumHeights?: number[]; minimumHeights?: number[]; alpha?: number; MaterialIndex?: 1 | 2 | 3 | 4; }; export declare function useCesiumEntities(): { addPointEntity: (lon: number, lat: number, viewer: Cesium.Viewer, { type, name, width, height, scale, click, doubleClickHeight, attribute, popContent, pointHeight, doubleClickPitch, modelUrl, modelScale, modelMinimumPixelSize, imgUrl, pointColor, pointOutLineColor, pointSize, pointOutlineWidth, otherOptions, }: billboardOptionTypes) => Cesium.Entity | boolean; addLine: (positions: number[], material: Cesium.MaterialProperty | Cesium.Color, viewer: Cesium.Viewer, { name, width }: LineOptionType) => Cesium.Entity | boolean; addCircle: (longitude: number, latitude: number, radius: number, color: string, viewer: Cesium.Viewer, name?: string) => false | Cesium.Entity; addWall: (viewer: Cesium.Viewer, positions: number[], hexColor: string, { maximumHeights, minimumHeights, alpha, MaterialIndex, }: wallOptionTypes) => Cesium.Primitive | boolean; removeSpecifyEntity: (entitys: Cesium.Entity[], viewer: Cesium.Viewer) => void; removeSpecifyPrimitive: (primitives: Cesium.Primitive[], viewer: Cesium.Viewer) => void; }; export {};