interface EventOptions {
drag: (zoomist: Zoomist, transform: { x: number; y: number }, event: Event) => void
dragStart: (zoomist: Zoomist, transform: { x: number; y: number }, event: Event) => void
dragEnd: (zoomist: Zoomist, transform: { x: number; y: number }, event: Event) => void
pinch: (zoomist: Zoomist, scale: number, event: Event) => void
pinchStart: (zoomist: Zoomist, scale: number, event: Event) => void
pinchEnd: (zoomist: Zoomist, scale: number, event: Event) => void
slide: (zoomist: Zoomist, value: number, event: Event) => void
slideStart: (zoomist: Zoomist, value: number, event: Event) => void
slideEnd: (zoomist: Zoomist, value: number, event: Event) => void
wheel: (zoomist: Zoomist, scale: number, event: WheelEvent) => void
zoom: (zoomist: Zoomist, scale: number) => void
ready: (zoomist: Zoomist) => void
reset: (zoomist: Zoomist) => void
resize: (zoomist: Zoomist) => void
beforeDestroy: (zoomist: Zoomist) => void
destroy: (zoomist: Zoomist) => void
beforeUpdate: (zoomist: Zoomist) => void
update: (zoomist: Zoomist) => void
}