import { Coordinate } from '../coordinate'; import { EventsKey } from '../events'; import BaseEvent from '../events/Event'; import { Extent } from '../extent'; import { ObjectEvent } from '../Object'; import GeometryLayout from './GeometryLayout'; import GeometryType from './GeometryType'; import SimpleGeometry from './SimpleGeometry'; export default class Point extends SimpleGeometry { constructor(coordinates: Coordinate, opt_layout?: GeometryLayout); protected computeExtent(extent: Extent): Extent; /** * Make a complete copy of the geometry. */ clone(): Point; closestPointXY(x: number, y: number, closestPoint: Coordinate, minSquaredDistance: number): number; /** * Return the coordinate of the point. */ getCoordinates(): Coordinate; /** * Get the type of this geometry. */ getType(): GeometryType; /** * Test if the geometry and the passed extent intersect. */ intersectsExtent(extent: Extent): boolean; setCoordinates(coordinates: any[], opt_layout?: GeometryLayout): void; on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; un(type: string | string[], listener: (p0: any) => any): void; on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'change', listener: (evt: BaseEvent) => void): void; on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'error', listener: (evt: BaseEvent) => void): void; on(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'propertychange', listener: (evt: ObjectEvent) => void): void; }