/* eslint-disable */
/* tslint:disable */
/**
 * This is an autogenerated file created by the Stencil compiler.
 * It contains typing information for all components that exist in this project.
 */
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
import { Tournament } from "../../../../libs/common/src/types/casino/tournaments";
export { Tournament } from "../../../../libs/common/src/types/casino/tournaments";
export namespace Components {
    interface CasinoTournamentsIngameList {
        /**
          * 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;
        /**
          * The client styling
         */
        "clientStyling": string;
        /**
          * The client styling url
         */
        "clientStylingUrl": string;
        "cmsEndpoint": string | null | undefined;
        /**
          * Currency of the widget
         */
        "currency": string;
        /**
          * The Id of current playing game
         */
        "currentGameId": string;
        /**
          * The NWA endpoint
         */
        "endpoint": string;
        /**
          * The NWA session for the logged-in user
         */
        "filter": string;
        /**
          * Language of the widget
         */
        "language": string;
        "limit": string;
        "mbSource": string;
        "removeAfterBack"?: boolean;
        /**
          * The NWA session for the logged-in user
         */
        "session": string;
        /**
          * Time Filter
         */
        "startTimeAfter"?: string;
        /**
          * The style that widget shows, available value: Dark, Light Default: Dark
         */
        "theme": string;
        /**
          * Selected Tournament Id
         */
        "tournamentId"?: string;
        /**
          * Translation url
         */
        "translationUrl": string;
    }
}
export interface CasinoTournamentsIngameListCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLCasinoTournamentsIngameListElement;
}
declare global {
    interface HTMLCasinoTournamentsIngameListElementEventMap {
        "activeTournamentSwitched": Tournament;
        "tournamentUpdated": Tournament;
        "tournamentsEvent": any;
        "backToHome": any;
    }
    interface HTMLCasinoTournamentsIngameListElement extends Components.CasinoTournamentsIngameList, HTMLStencilElement {
        addEventListener<K extends keyof HTMLCasinoTournamentsIngameListElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameListElement, ev: CasinoTournamentsIngameListCustomEvent<HTMLCasinoTournamentsIngameListElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLCasinoTournamentsIngameListElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameListElement, ev: CasinoTournamentsIngameListCustomEvent<HTMLCasinoTournamentsIngameListElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLCasinoTournamentsIngameListElement: {
        prototype: HTMLCasinoTournamentsIngameListElement;
        new (): HTMLCasinoTournamentsIngameListElement;
    };
    interface HTMLElementTagNameMap {
        "casino-tournaments-ingame-list": HTMLCasinoTournamentsIngameListElement;
    }
}
declare namespace LocalJSX {
    interface CasinoTournamentsIngameList {
        /**
          * 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;
        /**
          * The client styling
         */
        "clientStyling"?: string;
        /**
          * The client styling url
         */
        "clientStylingUrl"?: string;
        "cmsEndpoint"?: string | null | undefined;
        /**
          * Currency of the widget
         */
        "currency"?: string;
        /**
          * The Id of current playing game
         */
        "currentGameId"?: string;
        /**
          * The NWA endpoint
         */
        "endpoint": string;
        /**
          * The NWA session for the logged-in user
         */
        "filter"?: string;
        /**
          * Language of the widget
         */
        "language"?: string;
        "limit"?: string;
        "mbSource"?: string;
        "onActiveTournamentSwitched"?: (event: CasinoTournamentsIngameListCustomEvent<Tournament>) => void;
        "onBackToHome"?: (event: CasinoTournamentsIngameListCustomEvent<any>) => void;
        "onTournamentUpdated"?: (event: CasinoTournamentsIngameListCustomEvent<Tournament>) => void;
        "onTournamentsEvent"?: (event: CasinoTournamentsIngameListCustomEvent<any>) => void;
        "removeAfterBack"?: boolean;
        /**
          * The NWA session for the logged-in user
         */
        "session": string;
        /**
          * Time Filter
         */
        "startTimeAfter"?: string;
        /**
          * The style that widget shows, available value: Dark, Light Default: Dark
         */
        "theme"?: string;
        /**
          * Selected Tournament Id
         */
        "tournamentId"?: string;
        /**
          * Translation url
         */
        "translationUrl"?: string;
    }
    interface IntrinsicElements {
        "casino-tournaments-ingame-list": CasinoTournamentsIngameList;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "casino-tournaments-ingame-list": LocalJSX.CasinoTournamentsIngameList & JSXBase.HTMLAttributes<HTMLCasinoTournamentsIngameListElement>;
        }
    }
}
