import Result from "../../models/Result"; export interface UpdateTrafficLayerParams { modelId: string; status: number; coordTypeZ?: number; roadType?: number; points?: { pointcoord: [number, number]; pointcoordZ: number; }[]; } export interface AddDistrictLayerParams { adcode: number; height: number; fillStyle: string; zoomLevel: number[]; zIndex: number; mouseClick: boolean; } export interface Add3DTilesLayerParams { isShow: boolean; layerId: number; url: string; zoomLevel: string[]; zIndex: number; } export interface AddImageLayerParams { layerId: string; layer?: string; tileMatrixSetId?: string; layerName: string; serveType: number; url: string; layerHeight: number; zoomLevel: string[]; zIndex: number; coordType: number; } export interface SetLayerVisibilityParams { layerId: string[]; visible: boolean; type: number; } export interface AddGeoJSONLayerParams { object: any[]; layerType: string; modelId: string; roadType: number; coordTypeZ: number; status: number; flag: number; points: number[]; pointcoord: number[]; pointcoordZ: number; } export interface AddMassMarkerLayerParams { layerId: string; coordType: number; coordTypeZ: number; zIndex: number; zoomLevel: string[]; dataFiles: { modelId: string; coord: number[]; coordZ: number; labelText?: string; }[]; style: string; styleFiles: { index: number; url: string; scale: number[]; }[]; } export interface SetLayerFocusParams { layerId: string; distance: string; } declare class Layer { static get className(): string; static init(): void; static updateTrafficLayer: (params: UpdateTrafficLayerParams[]) => Promise>; static addDistrictLayer: (params: AddDistrictLayerParams[]) => Promise>; static removeLayer: (params: { layer: []; type: number; }) => Promise>; static dealTraffic(): Promise; static addImageLayer(params: AddImageLayerParams): Promise; static setLayerVisibility(params: SetLayerVisibilityParams): Promise; static addGeoJSONLayer(params: AddGeoJSONLayerParams): Promise; static add3DTilesLayer(params: Add3DTilesLayerParams): Promise; static addMassMarkerLayer(params: AddMassMarkerLayerParams): Promise; static setLayerFocus(params: SetLayerFocusParams): Promise; static addPOILayer(params: { adcode: number; zoomLevel: number[]; }): Promise; } export default Layer;