export type SnapEventType = string; export namespace SnapEventType { let SNAP: string; } /** * @classdesc * Events emitted by {@link module:ol/interaction/Snap~Snap} instances are instances of this */ export class SnapEvent extends Event { /** * @param {SnapEventType} type Type. * @param {Object} options Options. * @param {import("../coordinate.js").Coordinate} options.vertex The snapped vertex. * @param {import("../coordinate.js").Coordinate} options.vertexPixel The pixel of the snapped vertex. * @param {import("../Feature.js").default} options.feature The feature being snapped. */ constructor(type: SnapEventType, options: { vertex: import("../coordinate.js").Coordinate; vertexPixel: import("../coordinate.js").Coordinate; feature: import("../Feature.js").default; }); /** * The Map coordinate of the snapped point. * @type {import("../coordinate.js").Coordinate} * @api */ vertex: import("../coordinate.js").Coordinate; /** * The Map pixel of the snapped point. * @type {Array&Array} * @api */ vertexPixel: Array & Array; /** * The feature closest to the snapped point. * @type {import("../Feature.js").default} * @api */ feature: import("../Feature.js").default; } import Event from './Event.js'; //# sourceMappingURL=SnapEvent.d.ts.map