/* 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';


export namespace Components {
  interface MyComponent {
    /**
    * The first name
    */
    'first': string;
    /**
    * The last name
    */
    'last': string;
    /**
    * The middle name
    */
    'middle': string;
  }
  interface RvGame {
    'bgNoise': string;
    'bgWaves': string;
    'boxWidth': any;
    'colorComb': any;
    'numberBackground': string;
    'partialScore': number;
    'primaryImage': any;
    'quizObj': { question: string; image: string; number_background: string; answer: { text: string; points: number; }[]; colors: { comb: string; primaryColor: string; accentColor: string; buttonText: string; buttonTextHover: string; }; }[];
    'results': { machine: string; text: string; pod: string; machine_name: string; pod_name: string; }[];
    'rvLogo': string;
    'totalScore': number;
  }
}

declare global {


  interface HTMLMyComponentElement extends Components.MyComponent, HTMLStencilElement {}
  var HTMLMyComponentElement: {
    prototype: HTMLMyComponentElement;
    new (): HTMLMyComponentElement;
  };

  interface HTMLRvGameElement extends Components.RvGame, HTMLStencilElement {}
  var HTMLRvGameElement: {
    prototype: HTMLRvGameElement;
    new (): HTMLRvGameElement;
  };
  interface HTMLElementTagNameMap {
    'my-component': HTMLMyComponentElement;
    'rv-game': HTMLRvGameElement;
  }
}

declare namespace LocalJSX {
  interface MyComponent {
    /**
    * The first name
    */
    'first'?: string;
    /**
    * The last name
    */
    'last'?: string;
    /**
    * The middle name
    */
    'middle'?: string;
  }
  interface RvGame {
    'bgNoise'?: string;
    'bgWaves'?: string;
    'boxWidth'?: any;
    'colorComb'?: any;
    'numberBackground'?: string;
    'onFormEvent'?: (event: CustomEvent<any>) => void;
    'partialScore'?: number;
    'primaryImage'?: any;
    'quizObj'?: { question: string; image: string; number_background: string; answer: { text: string; points: number; }[]; colors: { comb: string; primaryColor: string; accentColor: string; buttonText: string; buttonTextHover: string; }; }[];
    'results'?: { machine: string; text: string; pod: string; machine_name: string; pod_name: string; }[];
    'rvLogo'?: string;
    'totalScore'?: number;
  }

  interface IntrinsicElements {
    'my-component': MyComponent;
    'rv-game': RvGame;
  }
}

export { LocalJSX as JSX };


declare module "@stencil/core" {
  export namespace JSX {
    interface IntrinsicElements {
      'my-component': LocalJSX.MyComponent & JSXBase.HTMLAttributes<HTMLMyComponentElement>;
      'rv-game': LocalJSX.RvGame & JSXBase.HTMLAttributes<HTMLRvGameElement>;
    }
  }
}


