import { EventEmitter } from '../../stencil-public-runtime';
import { Tournament } 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-detail-page/dist/types/index";
import "../../../../../../dist/packages/stencil/ui-image/dist/types/index";
export declare class CasinoTournamentsIngameList {
    mbSource: string;
    /**
     * Translation url
     */
    translationUrl: string;
    /**
     * The client styling
     */
    clientStyling: string;
    /**
     * The client styling url
     */
    clientStylingUrl: string;
    /**
     * The NWA endpoint
     */
    endpoint: string;
    /**
     * The style that widget shows, available value: Dark, Light
     * Default: Dark
     */
    theme: string;
    /**
     * The NWA session for the logged-in user
     */
    session: string;
    /**
     * The NWA session for the logged-in user
     */
    filter: string;
    /**
     * Language of the widget
     */
    language: string;
    /**
     * Currency of the widget
     */
    currency: string;
    /**
     * Time Filter
     */
    startTimeAfter?: string;
    /**
     * Selected Tournament Id
     */
    tournamentId?: string;
    limit: string;
    cmsEndpoint: string | null | undefined;
    /**
     * A flag when swipe left or right
     * true: active next or pre one when swipe left or right
     * false: not active next or pre one when swipe left or right
     */
    activeNextWhenSwipe?: boolean;
    removeAfterBack?: boolean;
    /**
     * The Id of current playing game
     */
    currentGameId: string;
    tournaments: Tournament[];
    currentTournamentId: string;
    tournamentListElement: HTMLElement;
    touchStartX: number;
    isDetailExpanded: boolean;
    isListLoading: boolean;
    showToasting: boolean;
    currentTourIdx: number;
    private stylingContainer;
    private stylingSubscription;
    private minHorMove;
    private tournamentUpdater;
    private device;
    private insertEleBeforeActive;
    private isInitLeft;
    private touchMoveDistance;
    private containerWidth;
    private detailPageElement;
    private maxTranslateX;
    activeTournamentEvent: EventEmitter<Tournament>;
    tournamentUpdatedEvent: EventEmitter<Tournament>;
    tournamentsEvent: EventEmitter;
    backToHomeEvent: EventEmitter;
    /**
     * Fetches tournament data when dependencies change.
     */
    loadTournamentsData(): Promise<void>;
    startUpSSEUpdate(url: URL): void;
    updateMessageHandler: (message: any) => void;
    updateTournament(newItem: Tournament): void;
    getDefaultStartTimeFilter(): string;
    pageDetailExpandHandler(event: CustomEvent): void;
    reloadTournamentsHandler(): void;
    tournamentUpdateHandler(event: CustomEvent): void;
    private isReloadingTournament;
    updateTournamentById(event: CustomEvent): void;
    resetDetailPageHeight(): void;
    /**
     * Calculates the initial position to center the active tournament.
     */
    locateActiveTournament(): void;
    private handleTouchStart;
    /**
     * Handles manual dragging of the list if activeNextWhenSwipe is false.
     */
    private handleTouchMove;
    activePeriodEnd: string;
    /**
     * Updates the active tournament index, centers the view, and starts the countdown.
     */
    private updateActiveTournament;
    /**
     * Moves selection to previous or next tournament.
     * @param direction -1 for previous, 1 for next
     */
    private moveTo;
    /**
     * Handles swipe completion to trigger navigation if activeNextWhenSwipe is true.
     */
    private handleTouchEnd;
    private onTournamentClick;
    private backToGame;
    renderNewTournament(item: any): any;
    render(): any;
    componentWillRender(): void;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    componentDidRender(): void;
    disconnectedCallback(): void;
    handleNewTranslations(): void;
    handleClientStylingChange(newValue: any, oldValue: any): void;
    handleClientStylingUrlChange(newValue: any, oldValue: any): void;
    handleMbSourceChange(newValue: any, oldValue: any): void;
}
