/* 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 GameDayCard {
    }
    interface LucanHomeAnnouncement {
        "announcementDate": string;
        "announcementId": number;
        "announcementTitle": string;
        "announcementUrl": string;
        "announcerBio": string;
        "announcerName": string;
        "avatar": string;
        "markAsReadUrl": string;
        "message": string;
        "read": boolean;
    }
    interface LucanHomeAnnouncementContainer {
    }
}
export interface GameDayCardCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLGameDayCardElement;
}
declare global {
    interface HTMLGameDayCardElementEventMap {
        "isGameDayEmitter": {
    isGameDay: boolean
    gameId: number
  };
        "dismissGameDayCardEmitter": { gameId: number };
    }
    interface HTMLGameDayCardElement extends Components.GameDayCard, HTMLStencilElement {
        addEventListener<K extends keyof HTMLGameDayCardElementEventMap>(type: K, listener: (this: HTMLGameDayCardElement, ev: GameDayCardCustomEvent<HTMLGameDayCardElementEventMap[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 HTMLGameDayCardElementEventMap>(type: K, listener: (this: HTMLGameDayCardElement, ev: GameDayCardCustomEvent<HTMLGameDayCardElementEventMap[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 HTMLGameDayCardElement: {
        prototype: HTMLGameDayCardElement;
        new (): HTMLGameDayCardElement;
    };
    interface HTMLLucanHomeAnnouncementElement extends Components.LucanHomeAnnouncement, HTMLStencilElement {
    }
    var HTMLLucanHomeAnnouncementElement: {
        prototype: HTMLLucanHomeAnnouncementElement;
        new (): HTMLLucanHomeAnnouncementElement;
    };
    interface HTMLLucanHomeAnnouncementContainerElement extends Components.LucanHomeAnnouncementContainer, HTMLStencilElement {
    }
    var HTMLLucanHomeAnnouncementContainerElement: {
        prototype: HTMLLucanHomeAnnouncementContainerElement;
        new (): HTMLLucanHomeAnnouncementContainerElement;
    };
    interface HTMLElementTagNameMap {
        "game-day-card": HTMLGameDayCardElement;
        "lucan-home-announcement": HTMLLucanHomeAnnouncementElement;
        "lucan-home-announcement-container": HTMLLucanHomeAnnouncementContainerElement;
    }
}
declare namespace LocalJSX {
    interface GameDayCard {
        "onDismissGameDayCardEmitter"?: (event: GameDayCardCustomEvent<{ gameId: number }>) => void;
        "onIsGameDayEmitter"?: (event: GameDayCardCustomEvent<{
    isGameDay: boolean
    gameId: number
  }>) => void;
    }
    interface LucanHomeAnnouncement {
        "announcementDate"?: string;
        "announcementId"?: number;
        "announcementTitle"?: string;
        "announcementUrl"?: string;
        "announcerBio"?: string;
        "announcerName"?: string;
        "avatar"?: string;
        "markAsReadUrl"?: string;
        "message"?: string;
        "read"?: boolean;
    }
    interface LucanHomeAnnouncementContainer {
    }
    interface IntrinsicElements {
        "game-day-card": GameDayCard;
        "lucan-home-announcement": LucanHomeAnnouncement;
        "lucan-home-announcement-container": LucanHomeAnnouncementContainer;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "game-day-card": LocalJSX.GameDayCard & JSXBase.HTMLAttributes<HTMLGameDayCardElement>;
            "lucan-home-announcement": LocalJSX.LucanHomeAnnouncement & JSXBase.HTMLAttributes<HTMLLucanHomeAnnouncementElement>;
            "lucan-home-announcement-container": LocalJSX.LucanHomeAnnouncementContainer & JSXBase.HTMLAttributes<HTMLLucanHomeAnnouncementContainerElement>;
        }
    }
}
