/* 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 CasinoTournamentsIngameDetailPage {
        "clientStyling": string;
        "clientStylingUrl": string;
        "cmsEndpoint": string;
        "currency": string;
        "currentGameId": string;
        "endpoint": string;
        "isContainerFixHeight": boolean;
        "language": string;
        "limit": number;
        "mbSource": string;
        "session": string;
        "tournamentId": string;
        /**
          * Translation url
         */
        "translationUrl": string;
    }
}
export interface CasinoTournamentsIngameDetailPageCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLCasinoTournamentsIngameDetailPageElement;
}
declare global {
    interface HTMLCasinoTournamentsIngameDetailPageElementEventMap {
        "pageDetailExpand": Object;
        "tourPageTabSwitched": Object;
    }
    interface HTMLCasinoTournamentsIngameDetailPageElement extends Components.CasinoTournamentsIngameDetailPage, HTMLStencilElement {
        addEventListener<K extends keyof HTMLCasinoTournamentsIngameDetailPageElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameDetailPageElement, ev: CasinoTournamentsIngameDetailPageCustomEvent<HTMLCasinoTournamentsIngameDetailPageElementEventMap[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 HTMLCasinoTournamentsIngameDetailPageElementEventMap>(type: K, listener: (this: HTMLCasinoTournamentsIngameDetailPageElement, ev: CasinoTournamentsIngameDetailPageCustomEvent<HTMLCasinoTournamentsIngameDetailPageElementEventMap[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 HTMLCasinoTournamentsIngameDetailPageElement: {
        prototype: HTMLCasinoTournamentsIngameDetailPageElement;
        new (): HTMLCasinoTournamentsIngameDetailPageElement;
    };
    interface HTMLElementTagNameMap {
        "casino-tournaments-ingame-detail-page": HTMLCasinoTournamentsIngameDetailPageElement;
    }
}
declare namespace LocalJSX {
    interface CasinoTournamentsIngameDetailPage {
        "clientStyling"?: string;
        "clientStylingUrl"?: string;
        "cmsEndpoint"?: string;
        "currency"?: string;
        "currentGameId"?: string;
        "endpoint": string;
        "isContainerFixHeight"?: boolean;
        "language"?: string;
        "limit"?: number;
        "mbSource"?: string;
        "onPageDetailExpand"?: (event: CasinoTournamentsIngameDetailPageCustomEvent<Object>) => void;
        "onTourPageTabSwitched"?: (event: CasinoTournamentsIngameDetailPageCustomEvent<Object>) => void;
        "session": string;
        "tournamentId": string;
        /**
          * Translation url
         */
        "translationUrl"?: string;
    }
    interface IntrinsicElements {
        "casino-tournaments-ingame-detail-page": CasinoTournamentsIngameDetailPage;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "casino-tournaments-ingame-detail-page": LocalJSX.CasinoTournamentsIngameDetailPage & JSXBase.HTMLAttributes<HTMLCasinoTournamentsIngameDetailPageElement>;
        }
    }
}
