import './stencil.core';
/**
 * This is an autogenerated file created by the Stencil build process.
 * It contains typing information for all components that exist in this project
 * and imports for stencil collections that might be configured in your stencil.config.js file
 */

import './stencil.core';

declare global {
  namespace JSX {
    interface Element {}
    export interface IntrinsicElements {}
  }
  namespace JSXElements {}

  interface HTMLElement {
    componentOnReady?: () => Promise<this | null>;
  }

  interface HTMLStencilElement extends HTMLElement {
    componentOnReady(): Promise<this>;

    forceUpdate(): void;
  }

  interface HTMLAttributes {}
}


declare global {

  namespace StencilComponents {
    interface AppUaas {
      'clientId': string;
      'json': string;
      'jsonUrl': string;
    }
  }

  interface HTMLAppUaasElement extends StencilComponents.AppUaas, HTMLStencilElement {}

  var HTMLAppUaasElement: {
    prototype: HTMLAppUaasElement;
    new (): HTMLAppUaasElement;
  };
  interface HTMLElementTagNameMap {
    'app-uaas': HTMLAppUaasElement;
  }
  interface ElementTagNameMap {
    'app-uaas': HTMLAppUaasElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'app-uaas': JSXElements.AppUaasAttributes;
    }
  }
  namespace JSXElements {
    export interface AppUaasAttributes extends HTMLAttributes {
      'clientId'?: string;
      'json'?: string;
      'jsonUrl'?: string;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaCardBottom {

    }
  }

  interface HTMLEmaCardBottomElement extends StencilComponents.EmaCardBottom, HTMLStencilElement {}

  var HTMLEmaCardBottomElement: {
    prototype: HTMLEmaCardBottomElement;
    new (): HTMLEmaCardBottomElement;
  };
  interface HTMLElementTagNameMap {
    'ema-card-bottom': HTMLEmaCardBottomElement;
  }
  interface ElementTagNameMap {
    'ema-card-bottom': HTMLEmaCardBottomElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-card-bottom': JSXElements.EmaCardBottomAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaCardBottomAttributes extends HTMLAttributes {

    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaCardContent {

    }
  }

  interface HTMLEmaCardContentElement extends StencilComponents.EmaCardContent, HTMLStencilElement {}

  var HTMLEmaCardContentElement: {
    prototype: HTMLEmaCardContentElement;
    new (): HTMLEmaCardContentElement;
  };
  interface HTMLElementTagNameMap {
    'ema-card-content': HTMLEmaCardContentElement;
  }
  interface ElementTagNameMap {
    'ema-card-content': HTMLEmaCardContentElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-card-content': JSXElements.EmaCardContentAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaCardContentAttributes extends HTMLAttributes {

    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaCardHeader {

    }
  }

  interface HTMLEmaCardHeaderElement extends StencilComponents.EmaCardHeader, HTMLStencilElement {}

  var HTMLEmaCardHeaderElement: {
    prototype: HTMLEmaCardHeaderElement;
    new (): HTMLEmaCardHeaderElement;
  };
  interface HTMLElementTagNameMap {
    'ema-card-header': HTMLEmaCardHeaderElement;
  }
  interface ElementTagNameMap {
    'ema-card-header': HTMLEmaCardHeaderElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-card-header': JSXElements.EmaCardHeaderAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaCardHeaderAttributes extends HTMLAttributes {

    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaCard {

    }
  }

  interface HTMLEmaCardElement extends StencilComponents.EmaCard, HTMLStencilElement {}

  var HTMLEmaCardElement: {
    prototype: HTMLEmaCardElement;
    new (): HTMLEmaCardElement;
  };
  interface HTMLElementTagNameMap {
    'ema-card': HTMLEmaCardElement;
  }
  interface ElementTagNameMap {
    'ema-card': HTMLEmaCardElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-card': JSXElements.EmaCardAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaCardAttributes extends HTMLAttributes {

    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaCollapsible {
      'collapsed': string;
      'label': string;
    }
  }

  interface HTMLEmaCollapsibleElement extends StencilComponents.EmaCollapsible, HTMLStencilElement {}

  var HTMLEmaCollapsibleElement: {
    prototype: HTMLEmaCollapsibleElement;
    new (): HTMLEmaCollapsibleElement;
  };
  interface HTMLElementTagNameMap {
    'ema-collapsible': HTMLEmaCollapsibleElement;
  }
  interface ElementTagNameMap {
    'ema-collapsible': HTMLEmaCollapsibleElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-collapsible': JSXElements.EmaCollapsibleAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaCollapsibleAttributes extends HTMLAttributes {
      'collapsed'?: string;
      'label'?: string;
      'onOnToggle'?: (event: CustomEvent) => void;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaIframe {
      'fullscreen': boolean;
      'fullscreenMargins': string;
      'height': any;
      'src': string;
      'width': string;
    }
  }

  interface HTMLEmaIframeElement extends StencilComponents.EmaIframe, HTMLStencilElement {}

  var HTMLEmaIframeElement: {
    prototype: HTMLEmaIframeElement;
    new (): HTMLEmaIframeElement;
  };
  interface HTMLElementTagNameMap {
    'ema-iframe': HTMLEmaIframeElement;
  }
  interface ElementTagNameMap {
    'ema-iframe': HTMLEmaIframeElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-iframe': JSXElements.EmaIframeAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaIframeAttributes extends HTMLAttributes {
      'fullscreen'?: boolean;
      'fullscreenMargins'?: string;
      'height'?: any;
      'src'?: string;
      'width'?: string;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaJsonViewer {
      'json': string;
      'jsonUrl': string;
    }
  }

  interface HTMLEmaJsonViewerElement extends StencilComponents.EmaJsonViewer, HTMLStencilElement {}

  var HTMLEmaJsonViewerElement: {
    prototype: HTMLEmaJsonViewerElement;
    new (): HTMLEmaJsonViewerElement;
  };
  interface HTMLElementTagNameMap {
    'ema-json-viewer': HTMLEmaJsonViewerElement;
  }
  interface ElementTagNameMap {
    'ema-json-viewer': HTMLEmaJsonViewerElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-json-viewer': JSXElements.EmaJsonViewerAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaJsonViewerAttributes extends HTMLAttributes {
      'json'?: string;
      'jsonUrl'?: string;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaLazyImg {
      'alt': string;
      'src': string;
    }
  }

  interface HTMLEmaLazyImgElement extends StencilComponents.EmaLazyImg, HTMLStencilElement {}

  var HTMLEmaLazyImgElement: {
    prototype: HTMLEmaLazyImgElement;
    new (): HTMLEmaLazyImgElement;
  };
  interface HTMLElementTagNameMap {
    'ema-lazy-img': HTMLEmaLazyImgElement;
  }
  interface ElementTagNameMap {
    'ema-lazy-img': HTMLEmaLazyImgElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-lazy-img': JSXElements.EmaLazyImgAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaLazyImgAttributes extends HTMLAttributes {
      'alt'?: string;
      'src'?: string;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface EmaLoginForm {
      'forgotPasswordLabel': string;
      'forgotPasswordUrl': string;
      'passwordLabel': string;
      'submitLabel': string;
      'usernameLabel': string;
    }
  }

  interface HTMLEmaLoginFormElement extends StencilComponents.EmaLoginForm, HTMLStencilElement {}

  var HTMLEmaLoginFormElement: {
    prototype: HTMLEmaLoginFormElement;
    new (): HTMLEmaLoginFormElement;
  };
  interface HTMLElementTagNameMap {
    'ema-login-form': HTMLEmaLoginFormElement;
  }
  interface ElementTagNameMap {
    'ema-login-form': HTMLEmaLoginFormElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ema-login-form': JSXElements.EmaLoginFormAttributes;
    }
  }
  namespace JSXElements {
    export interface EmaLoginFormAttributes extends HTMLAttributes {
      'forgotPasswordLabel'?: string;
      'forgotPasswordUrl'?: string;
      'onLoginShouldOccur'?: (event: CustomEvent) => void;
      'passwordLabel'?: string;
      'submitLabel'?: string;
      'usernameLabel'?: string;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface AbSlider {
      'max': number;
      'min': number;
      'value': number;
    }
  }

  interface HTMLAbSliderElement extends StencilComponents.AbSlider, HTMLStencilElement {}

  var HTMLAbSliderElement: {
    prototype: HTMLAbSliderElement;
    new (): HTMLAbSliderElement;
  };
  interface HTMLElementTagNameMap {
    'ab-slider': HTMLAbSliderElement;
  }
  interface ElementTagNameMap {
    'ab-slider': HTMLAbSliderElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'ab-slider': JSXElements.AbSliderAttributes;
    }
  }
  namespace JSXElements {
    export interface AbSliderAttributes extends HTMLAttributes {
      'max'?: number;
      'min'?: number;
      'onValueChanged'?: (event: CustomEvent) => void;
      'value'?: number;
    }
  }
}


declare global {

  namespace StencilComponents {
    interface AbwComponent {

    }
  }

  interface HTMLAbwComponentElement extends StencilComponents.AbwComponent, HTMLStencilElement {}

  var HTMLAbwComponentElement: {
    prototype: HTMLAbwComponentElement;
    new (): HTMLAbwComponentElement;
  };
  interface HTMLElementTagNameMap {
    'abw-component': HTMLAbwComponentElement;
  }
  interface ElementTagNameMap {
    'abw-component': HTMLAbwComponentElement;
  }
  namespace JSX {
    interface IntrinsicElements {
      'abw-component': JSXElements.AbwComponentAttributes;
    }
  }
  namespace JSXElements {
    export interface AbwComponentAttributes extends HTMLAttributes {

    }
  }
}

declare global { namespace JSX { interface StencilJSX {} } }

export declare function defineCustomElements(window: any): void;