/* 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 LotteryGamePage {
        /**
          * Url for banner's custom background image
         */
        "backgroundUrl": string;
        /**
          * Client custom styling via string
         */
        "clientStyling": string;
        /**
          * Client custom styling via url
         */
        "clientStylingurl": string;
        /**
          * Endpoint URL for the source of data
         */
        "endpoint": string;
        /**
          * Endpoint URL for the source of subscription data
         */
        "endpointSubscription": string;
        /**
          * EndpointTicket URL for the source of ticket data
         */
        "endpointTicket": string;
        /**
          * GameID of the lottery game
         */
        "gameId": string;
        /**
          * Language of the widget
         */
        "language": string;
        /**
          * Player ID
         */
        "playerId": number;
        /**
          * GIC Session
         */
        "sessionId": string;
        /**
          * Translation via url
         */
        "translationUrl": string;
    }
}
export interface LotteryGamePageCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLLotteryGamePageElement;
}
declare global {
    interface HTMLLotteryGamePageElementEventMap {
        "goBackEvent": string;
        "goToLobbyEvent": string;
    }
    interface HTMLLotteryGamePageElement extends Components.LotteryGamePage, HTMLStencilElement {
        addEventListener<K extends keyof HTMLLotteryGamePageElementEventMap>(type: K, listener: (this: HTMLLotteryGamePageElement, ev: LotteryGamePageCustomEvent<HTMLLotteryGamePageElementEventMap[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 HTMLLotteryGamePageElementEventMap>(type: K, listener: (this: HTMLLotteryGamePageElement, ev: LotteryGamePageCustomEvent<HTMLLotteryGamePageElementEventMap[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 HTMLLotteryGamePageElement: {
        prototype: HTMLLotteryGamePageElement;
        new (): HTMLLotteryGamePageElement;
    };
    interface HTMLElementTagNameMap {
        "lottery-game-page": HTMLLotteryGamePageElement;
    }
}
declare namespace LocalJSX {
    interface LotteryGamePage {
        /**
          * Url for banner's custom background image
         */
        "backgroundUrl"?: string;
        /**
          * Client custom styling via string
         */
        "clientStyling"?: string;
        /**
          * Client custom styling via url
         */
        "clientStylingurl"?: string;
        /**
          * Endpoint URL for the source of data
         */
        "endpoint"?: string;
        /**
          * Endpoint URL for the source of subscription data
         */
        "endpointSubscription"?: string;
        /**
          * EndpointTicket URL for the source of ticket data
         */
        "endpointTicket"?: string;
        /**
          * GameID of the lottery game
         */
        "gameId"?: string;
        /**
          * Language of the widget
         */
        "language"?: string;
        "onGoBackEvent"?: (event: LotteryGamePageCustomEvent<string>) => void;
        "onGoToLobbyEvent"?: (event: LotteryGamePageCustomEvent<string>) => void;
        /**
          * Player ID
         */
        "playerId"?: number;
        /**
          * GIC Session
         */
        "sessionId"?: string;
        /**
          * Translation via url
         */
        "translationUrl"?: string;
    }
    interface IntrinsicElements {
        "lottery-game-page": LotteryGamePage;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "lottery-game-page": LocalJSX.LotteryGamePage & JSXBase.HTMLAttributes<HTMLLotteryGamePageElement>;
        }
    }
}
