import { EventsKey } from '../events'; import BaseEvent from '../events/Event'; import MapBrowserEvent from '../MapBrowserEvent'; import { ObjectEvent } from '../Object'; import PointerInteraction from './Pointer'; export interface Options { duration?: number | undefined; } export default class PinchZoom extends PointerInteraction { constructor(opt_options?: Options); /** * Handle pointer down events. */ handleDownEvent(mapBrowserEvent: MapBrowserEvent): boolean; /** * Handle pointer drag events. */ handleDragEvent(mapBrowserEvent: MapBrowserEvent): void; /** * Handle pointer up events. */ handleUpEvent(mapBrowserEvent: MapBrowserEvent): boolean; 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: 'change:active', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:active', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:active', listener: (evt: ObjectEvent) => 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; }