import type { MyMap } from 'map-sdk-leaflet/es/sdk/ShipxyAPISDK'; interface IPortData { id: string; lat: number; lng: number; nameCN?: string; nameEN?: string; range?: number[]; flagDraw?: boolean; x: number; y: number; label?: string; rnd: number; } interface IPortCanvasOptions { [key: string]: any; } export declare class PortCanvas { private _imgWidth; private _imgHeight; private _map; private _canvas; private _portImg; private _zoomLabel; private portData; private villagePortData; private canvasLayer; constructor(map: MyMap, options?: IPortCanvasOptions); protected onDrawLayer(info: { canvas: HTMLCanvasElement; }): void; private format; show(methods: (arg0: (data: IPortData[]) => void) => any): void; hiden(): void; private isNearPoint; private handleCanvasClick; /** * 绘制相关点 * @returns */ private drawPorts; private drawPortLabel; private showTooltip; private hideTooltip; refreshPointClusterer(): void; } export {};