/// <reference types="node" />
import { MouseEvent, ReactElement } from 'react';
import { Club, League } from '@goatim/client';
import { UrlObject } from 'url';
export type LeagueCarouselSize = 'small' | 'medium' | 'big';
export interface LeagueCarouselProps {
    leagues?: League[];
    size?: LeagueCarouselSize;
    leagueHref?: (league: League) => string | UrlObject;
    leagueOnClick?: (league: League, event: MouseEvent<HTMLButtonElement>) => unknown;
    clubHref?: (club: Club) => string | UrlObject;
    clubOnClick?: (club: Club, event: MouseEvent<HTMLButtonElement>) => unknown;
    getLeagueClubs?: (leagueId: string, page: number) => Promise<Club[]> | Club[];
}
export declare function LeagueCarousel({ leagues, size, leagueHref, leagueOnClick, clubHref, clubOnClick, getLeagueClubs, }: LeagueCarouselProps): ReactElement;
