export type CasinoGame = {
    gameCode?: string;
    id: string;
    gameId: string;
    name: string;
    launchUrl?: string;
    width?: number;
    height?: number;
    hasFunMode?: boolean;
    platform?: string[];
    backgroundImageUrl?: string;
    popularity?: number;
    isNew?: boolean;
    hasAnonymousFunMode?: boolean;
    defaultThumbnail?: string;
    thumbnail?: string;
    type: string;
    logo?: string;
    htmlDescription?: string;
    vendor?: {
        href: string;
        id: string;
        name: string;
        displayName: string;
        image: string;
        logo: string;
    };
    slug?: string;
    href?: string;
};
export type Tournament = {
    href: string;
    id: string;
    nameOrTitle?: string;
    description: string;
    termsUrl?: string;
    baseCurrency: string;
    thumbnail?: string;
    thumbnails?: any[];
    startTime: string;
    endTime: string;
    closeTime: string;
    exhibitionStartTime?: string;
    exhibitionEndTime?: string;
    state: string;
    tags?: string;
    betCountMode?: string;
    preciseNumberOfBets?: number;
    minBetCount?: number;
    scoreCriteria?: string;
    enrollCriteria?: string;
    prizes?: TournamentPrize[] | null;
    playerEnrolled?: boolean;
    overview?: {
        participants: number;
    };
    metadata?: {
        sports?: {
            rules?: string;
        };
    };
    wallet?: {
        casino?: any;
        sports?: any;
    };
    wallets?: Array<{
        code: string;
        [key: string]: any;
    }>;
    games?: {
        count: number;
        items: CasinoGame[] | null;
        total: number;
    };
    presentPeriod?: {
        start: string;
        end: string;
    };
};
export declare enum TournamentState {
    Unstarted = "Unstarted",
    Ongoing = "Running",
    Closing = "Closing",
    Closed = "Closed"
}
export type TournamentPrize = {
    rank?: number;
    count: number;
    name: string;
    bonusProgramID?: string;
};
export type LeaderboardItem = {
    id: number;
    insTicks?: string;
    rank?: number;
    rankWithoutUnqualified?: number;
    prizeName?: string;
    domainID: number;
    userID?: string;
    shortName?: string;
    countryCode?: string;
    betCount: number;
    score: number;
    formattedScore?: string;
    unqualified: boolean;
    totalRank?: number;
};
export type PthApiResponse = {
    errorCode?: number;
    errorMessage?: string;
    success: boolean;
    [key: string]: any;
};
