/* 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";
export namespace Components {
    interface CasinoTournamentsIngameEntrance {
        "clientStyling": string;
        "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;
        /**
          * 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;
        "translationUrl": string;
    }
}
export interface CasinoTournamentsIngameEntranceCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLCasinoTournamentsIngameEntranceElement;
}
declare global {
    interface HTMLCasinoTournamentsIngameEntranceElementEventMap {
        "pthReloadTournaments": any;
    }
    interface HTMLCasinoTournamentsIngameEntranceElement extends Components.CasinoTournamentsIngameEntrance, HTMLStencilElement {
        addEventListener<K extends keyof HTMLCasinoTournamentsIngameEntranceElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameEntranceElement, ev: CasinoTournamentsIngameEntranceCustomEvent<HTMLCasinoTournamentsIngameEntranceElementEventMap[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 HTMLCasinoTournamentsIngameEntranceElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameEntranceElement, ev: CasinoTournamentsIngameEntranceCustomEvent<HTMLCasinoTournamentsIngameEntranceElementEventMap[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 HTMLCasinoTournamentsIngameEntranceElement: {
        prototype: HTMLCasinoTournamentsIngameEntranceElement;
        new (): HTMLCasinoTournamentsIngameEntranceElement;
    };
    interface HTMLElementTagNameMap {
        "casino-tournaments-ingame-entrance": HTMLCasinoTournamentsIngameEntranceElement;
    }
}
declare namespace LocalJSX {
    interface CasinoTournamentsIngameEntrance {
        "clientStyling"?: string;
        "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;
        "onPthReloadTournaments"?: (event: CasinoTournamentsIngameEntranceCustomEvent<any>) => void;
        /**
          * 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;
        "translationUrl"?: string;
    }
    interface IntrinsicElements {
        "casino-tournaments-ingame-entrance": CasinoTournamentsIngameEntrance;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "casino-tournaments-ingame-entrance": LocalJSX.CasinoTournamentsIngameEntrance & JSXBase.HTMLAttributes<HTMLCasinoTournamentsIngameEntranceElement>;
        }
    }
}
