/// <reference types="node" />
import { MouseEvent, ReactElement } from 'react';
import { Composition, CompositionList, GetCompositionsQuery, Match, PhysicalEvent } from '@goatim/client';
import { UrlObject } from 'url';
export type MatchBoardSize = 'small' | 'big';
export type MatchBoardTheme = 'dark' | 'light';
export interface MatchBoardProps {
    match: Match;
    firstCompositions?: CompositionList;
    compositionPending?: boolean;
    getCompositions?: (query?: GetCompositionsQuery) => CompositionList | Promise<CompositionList>;
    myComposition?: Composition;
    size?: MatchBoardSize;
    theme?: MatchBoardTheme;
    compositionHref?: string | UrlObject;
    onClickComposition?: (composition: Composition, event: MouseEvent<HTMLButtonElement>) => unknown;
    physicalEvents?: PhysicalEvent[];
}
export declare function MatchBoard({ match, firstCompositions, compositionPending, getCompositions, myComposition, size, theme, compositionHref, onClickComposition, physicalEvents, }: MatchBoardProps): ReactElement;
