import Konva from "konva"; import { DefaultDice } from "./Dice"; import { Map } from "./Map"; import { MapState } from "./MapState"; import { Note } from "./Note"; import { Token } from "./Token"; import { TokenState } from "./TokenState"; export type MapChangeEventHandler = (map?: Map, mapState?: MapState) => void; export type MapResetEventHandler = (newState: MapState) => void; export type MapSettingsChangeEventHandler = (change: Partial) => void; export type MapStateSettingsChangeEventHandler = ( change: Partial ) => void; export type DiceSelectEventHandler = (dice: DefaultDice) => void; export type RequestCloseEventHandler = () => void; export type MapTokensStateCreateHandler = (states: TokenState[]) => void; export type MapTokenStateRemoveHandler = (state: TokenState) => void; export type TokenStateChangeEventHandler = ( changes: Record> ) => void; export type TokenMenuOpenChangeEventHandler = ( tokenStateId: string, tokenImage: Konva.Node ) => void; export type TokenSettingsChangeEventHandler = (change: Partial) => void; export type NoteAddEventHander = (note: Note) => void; export type NoteRemoveEventHander = (noteId: string) => void; export type NoteChangeEventHandler = (change: Partial) => void; export type NoteMenuOpenEventHandler = ( noteId: string, noteNode: Konva.Node ) => void; export type NoteDragEventHandler = ( event: Konva.KonvaEventObject, noteId: string ) => void;