import { LatLngLiteral } from "leaflet"; import { Dispatch, MutableRefObject, SetStateAction } from "react"; export enum TimeControl { Classic = "Classic", Rapid = "Rapid", Blitz = "Blitz", Other = "Other", } export interface Tournament { id: string; groupId: string; town: string; department: string; tournament: string; url: string; timeControl: TimeControl; date: string; latLng: LatLngLiteral; norm: boolean; pending: boolean; } export interface MapProps { position: LatLngLiteral; setPosition: Dispatch>; center: LatLngLiteral; } export interface TournamentFormProps { addressRef: MutableRefObject; townRef: MutableRefObject; departmentRef: MutableRefObject; tournamentNameRef: MutableRefObject; urlRef: MutableRefObject; timeControlRef: MutableRefObject; dateRef: MutableRefObject; countryRef: MutableRefObject; normRef: MutableRefObject; yourNameRef: MutableRefObject; yourEmailRef: MutableRefObject; messageRef: MutableRefObject; position: LatLngLiteral; setPosition: Dispatch>; } export interface ResponseMessage { isSuccessful: boolean; message: string; } export type ScrollableElement = Window | HTMLElement;