import { EventEmitter } from '../../stencil-public-runtime';
import { Tournament, LeaderboardItem } from "../../../../../../libs/common/src/types/casino/tournaments";
import "../../../../../../dist/packages/stencil/casino-tournaments-ingame-state/dist/types/index";
import "../../../../../../dist/packages/stencil/casino-tournaments-ingame-table/dist/types/index";
import "../../../../../../dist/packages/stencil/casino-tournaments-ingame-rule/dist/types/index";
import "../../../../../../dist/packages/stencil/casino-tournaments-ingame-games/dist/types/index";
export declare class CasinoTournamentsIngameDetailPage {
    mbSource: string;
    clientStyling: string;
    clientStylingUrl: string;
    /**
     * Translation url
     */
    translationUrl: string;
    tournamentId: string;
    endpoint: string;
    session: string;
    cmsEndpoint: string;
    language: string;
    limit: number;
    currency: string;
    currentGameId: string;
    isContainerFixHeight: boolean;
    tournament: Tournament;
    isFullHeight: boolean;
    tournamentPageInfo: any;
    activeTab: string;
    isTournamentLoading: boolean;
    isClaiming: boolean;
    avatars: Array<string>;
    showToasting: boolean;
    joinedSuccess: boolean;
    playerRankInfo: LeaderboardItem;
    isRankUpdating: boolean;
    isRankUp: boolean;
    leaderboardTotal: number;
    hostElement: HTMLElement;
    private stylingContainer;
    private stylingSubscription;
    private isSportsEnabled;
    private isCasinoEnabled;
    private joinResult;
    private leaderboardOffset;
    private maxPrizeCount;
    private rankUpdateTimer;
    private device;
    private abortController;
    private tabInitHeight;
    private touchStartY;
    private minVerMove;
    leaderboardLoadedHandler(event: CustomEvent): void;
    tournamentUpdatedHandler(event: CustomEvent): void;
    private dateFnsLocale;
    updatePageInfoByTournament(): void;
    loadTournamentById(): Promise<void>;
    private joinTournament;
    private resetLeaderboardPartion;
    onTournamentIdChanged(): void;
    private resetDetailPage;
    tournamentDetailEvent: EventEmitter<Object>;
    tourPageTabSwitchedEvent: EventEmitter<Object>;
    onFullHeightChanged(): void;
    private toggleTab;
    private handleTabClick;
    private handleTouchStart;
    private handleTouchEnd;
    componentWillLoad(): Promise<void>;
    render(): any;
    handleClientStylingChange(newValue: string, oldValue: string): void;
    handleClientStylingUrlChange(newValue: string, oldValue: string): void;
    handleNewTranslations(): void;
    handleMbSourceChange(newValue: string, oldValue: string): void;
    componentDidRender(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
}
