import { Event } from './Event'; import { AMap } from './AMap'; import { MouseEvent } from './Map'; import { Vector2, Anchor } from './index'; export class InfoWindow extends Event { constructor(opts: InfoOptions) open(map: AMap.Map, position: Vector2, height?: number): void close(): void getIsOpen(): boolean setSize(size: AMap.Size | Vector2): void setContent(content: string | HTMLElement): void setAnchor(anchor: Anchor): void getExtData(): any setExtData(extData: any) } interface InfoOptions { isCustom?: boolean, autoMove?: boolean, avoid?: number[], closeWhenClickMap?: boolean, content?: string | HTMLElement, size?: AMap.Size, anchor?: Anchor, offset?: Vector2 | AMap.Pixel, position?: Vector2 | AMap.Pixel } // region Event type InfoWindowEventType = 'open' | 'close'; type InfoWindowEvent = Record // endregion