/* 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/core/internal"; import { GameInstance } from "./components/models/game"; export { GameInstance } from "./components/models/game"; export namespace Components { interface IonPhaser { /** * Destroy the Phaser game instance */ "destroy": () => Promise; /** * Set the configuration of the game */ "game"?: GameInstance; /** * Get the Phaser game instance */ "getInstance": () => Promise; /** * Initialize the phaser game manually * @default true */ "initialize"?: boolean; } } declare global { interface HTMLIonPhaserElement extends Components.IonPhaser, HTMLStencilElement { } var HTMLIonPhaserElement: { prototype: HTMLIonPhaserElement; new (): HTMLIonPhaserElement; }; interface HTMLElementTagNameMap { "ion-phaser": HTMLIonPhaserElement; } } declare namespace LocalJSX { interface IonPhaser { /** * Set the configuration of the game */ "game"?: GameInstance; /** * Initialize the phaser game manually * @default true */ "initialize"?: boolean; } interface IonPhaserAttributes { "initialize": boolean; } interface IntrinsicElements { "ion-phaser": Omit & { [K in keyof IonPhaser & keyof IonPhaserAttributes]?: IonPhaser[K] } & { [K in keyof IonPhaser & keyof IonPhaserAttributes as `attr:${K}`]?: IonPhaserAttributes[K] } & { [K in keyof IonPhaser & keyof IonPhaserAttributes as `prop:${K}`]?: IonPhaser[K] }; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "ion-phaser": LocalJSX.IntrinsicElements["ion-phaser"] & JSXBase.HTMLAttributes; } } }