import type { MyMap } from 'map-sdk-leaflet/es/sdk/ShipxyAPISDK'; declare class Terminator { private hourOffset; private updateIntervalId; private clockTimerId; private isInitialized; private layerGroup; private readonly map; constructor(map: MyMap); /** * 计算太阳赤纬(太阳直射点的纬度) * @param dayOfYear 一年中的第几天 (0-364) * @returns 太阳赤纬(角度) */ private calculateSolarDeclination; /** * 计算太阳时角 * @param date UTC日期对象 * @returns 太阳时角(角度) */ private calculateSolarHourAngle; /** * 计算晨昏线纬度 * @param longitude 经度 * @param solarDeclination 太阳赤纬 * @param solarHourAngle 太阳时角 * @returns 晨昏线纬度 */ private calculateTerminatorLatitude; /** * 清除所有图层和定时器 */ private clearResources; /** * 初始化UI组件 */ private initializeUI; /** * 显示晨昏线 * @param hourOffset 小时偏移量 */ private showTerminator; private getSolarDeclination; private getSolarLongitude; private generateTerminator; private isSunAtTropic; private getMaxFormTerminatorCoords; /** * 隐藏晨昏线UI */ private hideTerminatorUI; /** * 更新时钟显示 */ private updateClockDisplay; /** * 切换晨昏线显示状态 * @param event 触发事件的元素 */ toggleVisibility(isShow?: boolean): void; } /** * 创建晨昏线控制器 * @param map 地图实例 * @returns Terminator 实例 */ declare const terminatorSymbol: (map: MyMap) => Terminator; export { terminatorSymbol, Terminator };