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




export namespace Components {

  interface EmaAppComponents {}
  interface EmaAppComponentsAttributes extends StencilHTMLAttributes {}

  interface EmaAppDev {
    'clientId': string;
  }
  interface EmaAppDevAttributes extends StencilHTMLAttributes {
    'clientId'?: string;
  }

  interface EmaAppDrupal {
    'configJson': any;
    'drupalHost': string;
  }
  interface EmaAppDrupalAttributes extends StencilHTMLAttributes {
    'configJson'?: any;
    'drupalHost'?: string;
  }

  interface EmaAppForms {}
  interface EmaAppFormsAttributes extends StencilHTMLAttributes {}

  interface EmaAppHome {}
  interface EmaAppHomeAttributes extends StencilHTMLAttributes {}

  interface EmaAppIframe {
    'iframeUrl': string;
    'queryParams': string;
  }
  interface EmaAppIframeAttributes extends StencilHTMLAttributes {
    'iframeUrl'?: string;
    'queryParams'?: string;
  }

  interface EmaAppRoot {
    'dataJson': string;
  }
  interface EmaAppRootAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
  }

  interface EmaAppSketch {
    'dataJson': string;
  }
  interface EmaAppSketchAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
  }

  interface EmaAppSwagger {}
  interface EmaAppSwaggerAttributes extends StencilHTMLAttributes {}

  interface EmaAppWordpress {}
  interface EmaAppWordpressAttributes extends StencilHTMLAttributes {}

  interface SkDevStack {
    'dataJson': string;
    'getElements': () => any[];
    'hide': (duration?: number, delay?: number, visible?: boolean) => void;
    'redraw': boolean;
    'setData': (data: any) => void;
    'show': (duration?: number, delay?: number, display?: string) => void;
    'visible': boolean;
  }
  interface SkDevStackAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onSvgElementClick'?: (event: CustomEvent) => void;
    'redraw'?: boolean;
    'visible'?: boolean;
  }

  interface SkHomeContent {
    'dataJson': string;
    'getElements': () => any[];
    'hide': (duration?: number, delay?: number, visible?: boolean) => void;
    'redraw': boolean;
    'setData': (data: any) => void;
    'show': (duration?: number, delay?: number, display?: string) => void;
    'visible': boolean;
  }
  interface SkHomeContentAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onSvgElementClick'?: (event: CustomEvent) => void;
    'redraw'?: boolean;
    'visible'?: boolean;
  }

  interface SkIconLogoEma {
    'dataJson': string;
    'getElements': () => any[];
    'hide': (duration?: number, delay?: number, visible?: boolean) => void;
    'redraw': boolean;
    'setData': (data: any) => void;
    'show': (duration?: number, delay?: number, display?: string) => void;
    'visible': boolean;
  }
  interface SkIconLogoEmaAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onSvgElementClick'?: (event: CustomEvent) => void;
    'redraw'?: boolean;
    'visible'?: boolean;
  }

  interface SkSketchIndex {
    'dataJson': any;
  }
  interface SkSketchIndexAttributes extends StencilHTMLAttributes {
    'dataJson'?: any;
  }

  interface EmaCardContent {
    'background': string;
    'color': string;
    'padding': string;
  }
  interface EmaCardContentAttributes extends StencilHTMLAttributes {
    'background'?: string;
    'color'?: string;
    'padding'?: string;
  }

  interface EmaCardFooter {
    'background': string;
    'color': string;
    'padding': string;
  }
  interface EmaCardFooterAttributes extends StencilHTMLAttributes {
    'background'?: string;
    'color'?: string;
    'padding'?: string;
  }

  interface EmaCardHeader {
    'background': string;
    'color': string;
    'padding': string;
  }
  interface EmaCardHeaderAttributes extends StencilHTMLAttributes {
    'background'?: string;
    'color'?: string;
    'padding'?: string;
  }

  interface EmaCard {}
  interface EmaCardAttributes extends StencilHTMLAttributes {}

  interface EmaCollapsible {
    'collapsed': boolean;
    'label': string;
  }
  interface EmaCollapsibleAttributes extends StencilHTMLAttributes {
    'collapsed'?: boolean;
    'label'?: string;
    'onOnToggle'?: (event: CustomEvent) => void;
  }

  interface EmaDebugger {
    'apiUrl': string;
    'close': () => Promise<void>;
    'collapseAt': number;
    'dataJson': string;
    'historySize': number;
    'jsonUrl': string;
    'maxLevel': number;
    'open': () => Promise<void>;
    'pause': () => Promise<void>;
    'run': () => Promise<void>;
    'toggle': () => Promise<void>;
    'type': string;
  }
  interface EmaDebuggerAttributes extends StencilHTMLAttributes {
    'apiUrl'?: string;
    'collapseAt'?: number;
    'dataJson'?: string;
    'historySize'?: number;
    'jsonUrl'?: string;
    'maxLevel'?: number;
    'type'?: string;
  }

  interface EmaDemo {
    'tag': string;
  }
  interface EmaDemoAttributes extends StencilHTMLAttributes {
    'tag'?: string;
  }

  interface EmaDialog {
    'alert': (msg?: string, options?: {}) => Promise<void>;
    'allowClose': boolean;
    'cancelLabel': string;
    'confirm': (msg?: string, calllback?: () => void, options?: {}) => Promise<void>;
    'confirmLabel': string;
    'continueLabel': string;
    'notice': (msg?: string, options?: {}) => Promise<void>;
    'popup': (options?: {}) => Promise<void>;
    'setConfirmHandler': (callBackHandler: any) => Promise<void>;
  }
  interface EmaDialogAttributes extends StencilHTMLAttributes {
    'allowClose'?: boolean;
    'cancelLabel'?: string;
    'confirmLabel'?: string;
    'continueLabel'?: string;
  }

  interface EmaDrupalNode {
    'dataJson': string;
  }
  interface EmaDrupalNodeAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
  }

  interface EmaFlashMessage {
    'show': (message: string, activeClass: string, duration?: number) => Promise<void>;
  }
  interface EmaFlashMessageAttributes extends StencilHTMLAttributes {}

  interface EmaFlip {
    'flip': () => void;
    'flipBackEvents': string;
    'flipDuration': number;
    'flipEvents': string;
    'flipTimingFunction': string;
    'isFlipped': boolean;
  }
  interface EmaFlipAttributes extends StencilHTMLAttributes {
    'flipBackEvents'?: string;
    'flipDuration'?: number;
    'flipEvents'?: string;
    'flipTimingFunction'?: string;
    'isFlipped'?: boolean;
  }

  interface EmaEntityForm {
    'dataJson': string;
    'definitionsJson': string;
    'language': string;
    'setData': (data: any) => Promise<void>;
    'setDefinitions': (data: any) => Promise<void>;
  }
  interface EmaEntityFormAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'definitionsJson'?: string;
    'language'?: string;
  }

  interface EmaFormField {
    'configJson': string;
    'dataJson': string;
    'getValue': () => Promise<any>;
    'key': string;
    'setData': (data: any) => Promise<void>;
    'styles': any;
    'tag': string;
    'type': string;
    'value': any;
  }
  interface EmaFormFieldAttributes extends StencilHTMLAttributes {
    'configJson'?: string;
    'dataJson'?: string;
    'key'?: string;
    'onChange'?: (event: CustomEvent) => void;
    'styles'?: any;
    'tag'?: string;
    'type'?: string;
    'value'?: any;
  }

  interface EmaForm {
    'action': string;
    'dataJson': string;
    'dataType': string;
    'definitionsJson': string;
    'entityJson': string;
    'formClass': string;
    'language': string;
    'method': string;
    'resettable': boolean;
    'setConstraints': (constraints: any) => Promise<void>;
    'setData': (data: any) => Promise<void>;
    'setDefinitions': (definitions: any) => Promise<void>;
    'setEntity': (entity: any) => Promise<void>;
    'setSubmitInterceptor': (submitFn: any) => Promise<void>;
    'setTranslateService': (instance: any) => Promise<void>;
    'submitError': string;
    'submitLabel': string;
    'update': () => Promise<void>;
  }
  interface EmaFormAttributes extends StencilHTMLAttributes {
    'action'?: string;
    'dataJson'?: string;
    'dataType'?: string;
    'definitionsJson'?: string;
    'entityJson'?: string;
    'formClass'?: string;
    'language'?: string;
    'method'?: string;
    'onFormSubmit'?: (event: CustomEvent) => void;
    'resettable'?: boolean;
    'submitError'?: string;
    'submitLabel'?: string;
  }

  interface EmaIframe {
    'fullscreen': boolean;
    'fullscreenMargin': string;
    'height': string;
    'src': string;
    'width': string;
    'zIndex': number;
  }
  interface EmaIframeAttributes extends StencilHTMLAttributes {
    'fullscreen'?: boolean;
    'fullscreenMargin'?: string;
    'height'?: string;
    'onIframeLoaded'?: (event: CustomEvent) => void;
    'src'?: string;
    'width'?: string;
    'zIndex'?: number;
  }

  interface EmaJsonViewer {
    'allowCopy': boolean;
    'collapseAt': number;
    'dataJson': string;
    'jsonUrl': string;
    'maxLevel': number;
  }
  interface EmaJsonViewerAttributes extends StencilHTMLAttributes {
    'allowCopy'?: boolean;
    'collapseAt'?: number;
    'dataJson'?: string;
    'jsonUrl'?: string;
    'maxLevel'?: number;
  }

  interface EmaLayout {
    'cellHeight': string;
    'cellWidth': string;
    'gridGap': string;
    'paddingStyle': string;
    'type': string;
  }
  interface EmaLayoutAttributes extends StencilHTMLAttributes {
    'cellHeight'?: string;
    'cellWidth'?: string;
    'gridGap'?: string;
    'paddingStyle'?: string;
    'type'?: string;
  }

  interface EmaLazyImg {
    'alt': string;
    'src': string;
  }
  interface EmaLazyImgAttributes extends StencilHTMLAttributes {
    'alt'?: string;
    'src'?: string;
  }

  interface EmaLoadingSpinner {
    'color': string;
    'hide': () => void;
    'show': () => void;
    'toggle': () => void;
    'type': string;
  }
  interface EmaLoadingSpinnerAttributes extends StencilHTMLAttributes {
    'color'?: string;
    'type'?: string;
  }

  interface EmaLoginForm {
    'constraintsJson': string;
    'errorMessage': string;
    'forgotPasswordLabel': string;
    'forgotPasswordUrl': string;
    'passwordLabel': string;
    'submitLabel': string;
    'usernameLabel': string;
  }
  interface EmaLoginFormAttributes extends StencilHTMLAttributes {
    'constraintsJson'?: string;
    'errorMessage'?: string;
    'forgotPasswordLabel'?: string;
    'forgotPasswordUrl'?: string;
    'onLoginFormSubmit'?: (event: CustomEvent) => void;
    'passwordLabel'?: string;
    'submitLabel'?: string;
    'usernameLabel'?: string;
  }

  interface EmaModal {
    'allowClose': string;
    'centerContent': boolean;
    'centerVertical': boolean;
    'height': string;
    'hide': () => Promise<void>;
    'modalContent': string;
    'modalTitle': string;
    'show': (html: string) => Promise<void>;
    'width': string;
  }
  interface EmaModalAttributes extends StencilHTMLAttributes {
    'allowClose'?: string;
    'centerContent'?: boolean;
    'centerVertical'?: boolean;
    'height'?: string;
    'modalContent'?: string;
    'modalTitle'?: string;
    'width'?: string;
  }

  interface EmaNavbar {
    'itemCount': number;
    'logo': string;
    'menuItems': string;
    'position': string;
  }
  interface EmaNavbarAttributes extends StencilHTMLAttributes {
    'itemCount'?: number;
    'logo'?: string;
    'menuItems'?: string;
    'position'?: string;
  }

  interface EmaPermission {
    'can': string;
    'cannot': string;
    'conditions': string;
    'getRules': () => Promise<any[]>;
    'isolate': boolean;
    'rulesJson': string;
    'setPermissionService': (instance: any) => Promise<void>;
    'setRules': (rules: any[], replace?: boolean) => Promise<void>;
    'subject': string;
    'update': () => Promise<void>;
  }
  interface EmaPermissionAttributes extends StencilHTMLAttributes {
    'can'?: string;
    'cannot'?: string;
    'conditions'?: string;
    'isolate'?: boolean;
    'rulesJson'?: string;
    'subject'?: string;
  }

  interface EmaRepeater {
    'dataJson': string;
    'element': string;
    'setData': (content: any) => Promise<void>;
    'setTemplate': (template: any) => Promise<void>;
    'template': string;
  }
  interface EmaRepeaterAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'element'?: string;
    'template'?: string;
  }

  interface EmaRouteLink {
    'action': string;
    'actionParams': string;
    'dataJson': string;
    'url': string;
  }
  interface EmaRouteLinkAttributes extends StencilHTMLAttributes {
    'action'?: string;
    'actionParams'?: string;
    'dataJson'?: string;
    'onRegisterRouteLink'?: (event: CustomEvent) => void;
    'onRouteLinkChange'?: (event: CustomEvent) => void;
    'url'?: string;
  }

  interface EmaRoute {
    'action': string;
    'actionParams': string;
    'component': string;
    'componentProps': string;
    'exact': boolean;
    'getUrl': () => Promise<string>;
    'url': string;
  }
  interface EmaRouteAttributes extends StencilHTMLAttributes {
    'action'?: string;
    'actionParams'?: string;
    'component'?: string;
    'componentProps'?: string;
    'exact'?: boolean;
    'url'?: string;
  }

  interface EmaRouterMenu {
    'dataJson': string;
    'getData': () => any;
    'setData': (data: any, extend?: boolean) => void;
  }
  interface EmaRouterMenuAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onChange'?: (event: CustomEvent) => void;
  }

  interface EmaRouter {
    'dataJson': string;
    'getState': () => Promise<any>;
    'hash': string;
    'level': number;
    'page': () => Promise<any>;
    'targetSelector': string;
    'url': (url: any) => Promise<string>;
  }
  interface EmaRouterAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'hash'?: string;
    'level'?: number;
    'onChange'?: (event: CustomEvent) => void;
    'targetSelector'?: string;
  }

  interface EmaSlider {
    'max': number;
    'min': number;
    'value': number;
  }
  interface EmaSliderAttributes extends StencilHTMLAttributes {
    'max'?: number;
    'min'?: number;
    'onValueChanged'?: (event: CustomEvent) => void;
    'value'?: number;
  }

  interface EmaSvg {
    'dataJson': any;
    'getElements': () => Promise<any[]>;
    'src': string;
    'type': string;
  }
  interface EmaSvgAttributes extends StencilHTMLAttributes {
    'dataJson'?: any;
    'onSvgElementClick'?: (event: CustomEvent) => void;
    'src'?: string;
    'type'?: string;
  }

  interface EmaTabContent {
    'getChild': () => { select: any; unselect: any; name: string; };
    'name': string;
  }
  interface EmaTabContentAttributes extends StencilHTMLAttributes {
    'name'?: string;
  }

  interface EmaTabHeader {
    'getChild': () => { select: any; unselect: any; name: string; id: string; };
    'name': string;
  }
  interface EmaTabHeaderAttributes extends StencilHTMLAttributes {
    'name'?: string;
    'onOnSelect'?: (event: CustomEvent) => void;
  }

  interface EmaTabs {
    'selectedIndex': number;
  }
  interface EmaTabsAttributes extends StencilHTMLAttributes {
    'selectedIndex'?: number;
  }

  interface EmaTranslate {
    'get': (string: string) => Promise<string>;
    'language': string;
    'params': string;
    'paramsJson': string;
    'set': (string: string, language: string, transform: any) => Promise<void>;
    'setTranslateService': (instance: any) => Promise<void>;
    'string': string;
    'transform': string;
    'translationsLocation': string;
    'update': () => Promise<void>;
  }
  interface EmaTranslateAttributes extends StencilHTMLAttributes {
    'language'?: string;
    'params'?: string;
    'paramsJson'?: string;
    'string'?: string;
    'transform'?: string;
    'translationsLocation'?: string;
  }

  interface EmaTypeAhead {
    'dataJson': string;
    'options': any;
  }
  interface EmaTypeAheadAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onSearch'?: (event: CustomEvent) => void;
    'onSelection'?: (event: CustomEvent) => void;
    'options'?: any;
  }

  interface EmaPost {
    'dataJson': string;
  }
  interface EmaPostAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
  }

  interface EmaTest {
    'dataJson': string;
    'getData': () => Promise<any>;
    'getId': () => Promise<any>;
    'setData': (data: any, extend?: boolean) => Promise<void>;
  }
  interface EmaTestAttributes extends StencilHTMLAttributes {
    'dataJson'?: string;
    'onChange'?: (event: CustomEvent) => void;
  }
}

declare global {
  interface StencilElementInterfaces {
    'EmaAppComponents': Components.EmaAppComponents;
    'EmaAppDev': Components.EmaAppDev;
    'EmaAppDrupal': Components.EmaAppDrupal;
    'EmaAppForms': Components.EmaAppForms;
    'EmaAppHome': Components.EmaAppHome;
    'EmaAppIframe': Components.EmaAppIframe;
    'EmaAppRoot': Components.EmaAppRoot;
    'EmaAppSketch': Components.EmaAppSketch;
    'EmaAppSwagger': Components.EmaAppSwagger;
    'EmaAppWordpress': Components.EmaAppWordpress;
    'SkDevStack': Components.SkDevStack;
    'SkHomeContent': Components.SkHomeContent;
    'SkIconLogoEma': Components.SkIconLogoEma;
    'SkSketchIndex': Components.SkSketchIndex;
    'EmaCardContent': Components.EmaCardContent;
    'EmaCardFooter': Components.EmaCardFooter;
    'EmaCardHeader': Components.EmaCardHeader;
    'EmaCard': Components.EmaCard;
    'EmaCollapsible': Components.EmaCollapsible;
    'EmaDebugger': Components.EmaDebugger;
    'EmaDemo': Components.EmaDemo;
    'EmaDialog': Components.EmaDialog;
    'EmaDrupalNode': Components.EmaDrupalNode;
    'EmaFlashMessage': Components.EmaFlashMessage;
    'EmaFlip': Components.EmaFlip;
    'EmaEntityForm': Components.EmaEntityForm;
    'EmaFormField': Components.EmaFormField;
    'EmaForm': Components.EmaForm;
    'EmaIframe': Components.EmaIframe;
    'EmaJsonViewer': Components.EmaJsonViewer;
    'EmaLayout': Components.EmaLayout;
    'EmaLazyImg': Components.EmaLazyImg;
    'EmaLoadingSpinner': Components.EmaLoadingSpinner;
    'EmaLoginForm': Components.EmaLoginForm;
    'EmaModal': Components.EmaModal;
    'EmaNavbar': Components.EmaNavbar;
    'EmaPermission': Components.EmaPermission;
    'EmaRepeater': Components.EmaRepeater;
    'EmaRouteLink': Components.EmaRouteLink;
    'EmaRoute': Components.EmaRoute;
    'EmaRouterMenu': Components.EmaRouterMenu;
    'EmaRouter': Components.EmaRouter;
    'EmaSlider': Components.EmaSlider;
    'EmaSvg': Components.EmaSvg;
    'EmaTabContent': Components.EmaTabContent;
    'EmaTabHeader': Components.EmaTabHeader;
    'EmaTabs': Components.EmaTabs;
    'EmaTranslate': Components.EmaTranslate;
    'EmaTypeAhead': Components.EmaTypeAhead;
    'EmaPost': Components.EmaPost;
    'EmaTest': Components.EmaTest;
  }

  interface StencilIntrinsicElements {
    'ema-app-components': Components.EmaAppComponentsAttributes;
    'ema-app-dev': Components.EmaAppDevAttributes;
    'ema-app-drupal': Components.EmaAppDrupalAttributes;
    'ema-app-forms': Components.EmaAppFormsAttributes;
    'ema-app-home': Components.EmaAppHomeAttributes;
    'ema-app-iframe': Components.EmaAppIframeAttributes;
    'ema-app-root': Components.EmaAppRootAttributes;
    'ema-app-sketch': Components.EmaAppSketchAttributes;
    'ema-app-swagger': Components.EmaAppSwaggerAttributes;
    'ema-app-wordpress': Components.EmaAppWordpressAttributes;
    'sk-dev-stack': Components.SkDevStackAttributes;
    'sk-home-content': Components.SkHomeContentAttributes;
    'sk-icon-logo-ema': Components.SkIconLogoEmaAttributes;
    'sk-sketch-index': Components.SkSketchIndexAttributes;
    'ema-card-content': Components.EmaCardContentAttributes;
    'ema-card-footer': Components.EmaCardFooterAttributes;
    'ema-card-header': Components.EmaCardHeaderAttributes;
    'ema-card': Components.EmaCardAttributes;
    'ema-collapsible': Components.EmaCollapsibleAttributes;
    'ema-debugger': Components.EmaDebuggerAttributes;
    'ema-demo': Components.EmaDemoAttributes;
    'ema-dialog': Components.EmaDialogAttributes;
    'ema-drupal-node': Components.EmaDrupalNodeAttributes;
    'ema-flash-message': Components.EmaFlashMessageAttributes;
    'ema-flip': Components.EmaFlipAttributes;
    'ema-entity-form': Components.EmaEntityFormAttributes;
    'ema-form-field': Components.EmaFormFieldAttributes;
    'ema-form': Components.EmaFormAttributes;
    'ema-iframe': Components.EmaIframeAttributes;
    'ema-json-viewer': Components.EmaJsonViewerAttributes;
    'ema-layout': Components.EmaLayoutAttributes;
    'ema-lazy-img': Components.EmaLazyImgAttributes;
    'ema-loading-spinner': Components.EmaLoadingSpinnerAttributes;
    'ema-login-form': Components.EmaLoginFormAttributes;
    'ema-modal': Components.EmaModalAttributes;
    'ema-navbar': Components.EmaNavbarAttributes;
    'ema-permission': Components.EmaPermissionAttributes;
    'ema-repeater': Components.EmaRepeaterAttributes;
    'ema-route-link': Components.EmaRouteLinkAttributes;
    'ema-route': Components.EmaRouteAttributes;
    'ema-router-menu': Components.EmaRouterMenuAttributes;
    'ema-router': Components.EmaRouterAttributes;
    'ema-slider': Components.EmaSliderAttributes;
    'ema-svg': Components.EmaSvgAttributes;
    'ema-tab-content': Components.EmaTabContentAttributes;
    'ema-tab-header': Components.EmaTabHeaderAttributes;
    'ema-tabs': Components.EmaTabsAttributes;
    'ema-translate': Components.EmaTranslateAttributes;
    'ema-type-ahead': Components.EmaTypeAheadAttributes;
    'ema-post': Components.EmaPostAttributes;
    'ema-test': Components.EmaTestAttributes;
  }


  interface HTMLEmaAppComponentsElement extends Components.EmaAppComponents, HTMLStencilElement {}
  var HTMLEmaAppComponentsElement: {
    prototype: HTMLEmaAppComponentsElement;
    new (): HTMLEmaAppComponentsElement;
  };

  interface HTMLEmaAppDevElement extends Components.EmaAppDev, HTMLStencilElement {}
  var HTMLEmaAppDevElement: {
    prototype: HTMLEmaAppDevElement;
    new (): HTMLEmaAppDevElement;
  };

  interface HTMLEmaAppDrupalElement extends Components.EmaAppDrupal, HTMLStencilElement {}
  var HTMLEmaAppDrupalElement: {
    prototype: HTMLEmaAppDrupalElement;
    new (): HTMLEmaAppDrupalElement;
  };

  interface HTMLEmaAppFormsElement extends Components.EmaAppForms, HTMLStencilElement {}
  var HTMLEmaAppFormsElement: {
    prototype: HTMLEmaAppFormsElement;
    new (): HTMLEmaAppFormsElement;
  };

  interface HTMLEmaAppHomeElement extends Components.EmaAppHome, HTMLStencilElement {}
  var HTMLEmaAppHomeElement: {
    prototype: HTMLEmaAppHomeElement;
    new (): HTMLEmaAppHomeElement;
  };

  interface HTMLEmaAppIframeElement extends Components.EmaAppIframe, HTMLStencilElement {}
  var HTMLEmaAppIframeElement: {
    prototype: HTMLEmaAppIframeElement;
    new (): HTMLEmaAppIframeElement;
  };

  interface HTMLEmaAppRootElement extends Components.EmaAppRoot, HTMLStencilElement {}
  var HTMLEmaAppRootElement: {
    prototype: HTMLEmaAppRootElement;
    new (): HTMLEmaAppRootElement;
  };

  interface HTMLEmaAppSketchElement extends Components.EmaAppSketch, HTMLStencilElement {}
  var HTMLEmaAppSketchElement: {
    prototype: HTMLEmaAppSketchElement;
    new (): HTMLEmaAppSketchElement;
  };

  interface HTMLEmaAppSwaggerElement extends Components.EmaAppSwagger, HTMLStencilElement {}
  var HTMLEmaAppSwaggerElement: {
    prototype: HTMLEmaAppSwaggerElement;
    new (): HTMLEmaAppSwaggerElement;
  };

  interface HTMLEmaAppWordpressElement extends Components.EmaAppWordpress, HTMLStencilElement {}
  var HTMLEmaAppWordpressElement: {
    prototype: HTMLEmaAppWordpressElement;
    new (): HTMLEmaAppWordpressElement;
  };

  interface HTMLSkDevStackElement extends Components.SkDevStack, HTMLStencilElement {}
  var HTMLSkDevStackElement: {
    prototype: HTMLSkDevStackElement;
    new (): HTMLSkDevStackElement;
  };

  interface HTMLSkHomeContentElement extends Components.SkHomeContent, HTMLStencilElement {}
  var HTMLSkHomeContentElement: {
    prototype: HTMLSkHomeContentElement;
    new (): HTMLSkHomeContentElement;
  };

  interface HTMLSkIconLogoEmaElement extends Components.SkIconLogoEma, HTMLStencilElement {}
  var HTMLSkIconLogoEmaElement: {
    prototype: HTMLSkIconLogoEmaElement;
    new (): HTMLSkIconLogoEmaElement;
  };

  interface HTMLSkSketchIndexElement extends Components.SkSketchIndex, HTMLStencilElement {}
  var HTMLSkSketchIndexElement: {
    prototype: HTMLSkSketchIndexElement;
    new (): HTMLSkSketchIndexElement;
  };

  interface HTMLEmaCardContentElement extends Components.EmaCardContent, HTMLStencilElement {}
  var HTMLEmaCardContentElement: {
    prototype: HTMLEmaCardContentElement;
    new (): HTMLEmaCardContentElement;
  };

  interface HTMLEmaCardFooterElement extends Components.EmaCardFooter, HTMLStencilElement {}
  var HTMLEmaCardFooterElement: {
    prototype: HTMLEmaCardFooterElement;
    new (): HTMLEmaCardFooterElement;
  };

  interface HTMLEmaCardHeaderElement extends Components.EmaCardHeader, HTMLStencilElement {}
  var HTMLEmaCardHeaderElement: {
    prototype: HTMLEmaCardHeaderElement;
    new (): HTMLEmaCardHeaderElement;
  };

  interface HTMLEmaCardElement extends Components.EmaCard, HTMLStencilElement {}
  var HTMLEmaCardElement: {
    prototype: HTMLEmaCardElement;
    new (): HTMLEmaCardElement;
  };

  interface HTMLEmaCollapsibleElement extends Components.EmaCollapsible, HTMLStencilElement {}
  var HTMLEmaCollapsibleElement: {
    prototype: HTMLEmaCollapsibleElement;
    new (): HTMLEmaCollapsibleElement;
  };

  interface HTMLEmaDebuggerElement extends Components.EmaDebugger, HTMLStencilElement {}
  var HTMLEmaDebuggerElement: {
    prototype: HTMLEmaDebuggerElement;
    new (): HTMLEmaDebuggerElement;
  };

  interface HTMLEmaDemoElement extends Components.EmaDemo, HTMLStencilElement {}
  var HTMLEmaDemoElement: {
    prototype: HTMLEmaDemoElement;
    new (): HTMLEmaDemoElement;
  };

  interface HTMLEmaDialogElement extends Components.EmaDialog, HTMLStencilElement {}
  var HTMLEmaDialogElement: {
    prototype: HTMLEmaDialogElement;
    new (): HTMLEmaDialogElement;
  };

  interface HTMLEmaDrupalNodeElement extends Components.EmaDrupalNode, HTMLStencilElement {}
  var HTMLEmaDrupalNodeElement: {
    prototype: HTMLEmaDrupalNodeElement;
    new (): HTMLEmaDrupalNodeElement;
  };

  interface HTMLEmaFlashMessageElement extends Components.EmaFlashMessage, HTMLStencilElement {}
  var HTMLEmaFlashMessageElement: {
    prototype: HTMLEmaFlashMessageElement;
    new (): HTMLEmaFlashMessageElement;
  };

  interface HTMLEmaFlipElement extends Components.EmaFlip, HTMLStencilElement {}
  var HTMLEmaFlipElement: {
    prototype: HTMLEmaFlipElement;
    new (): HTMLEmaFlipElement;
  };

  interface HTMLEmaEntityFormElement extends Components.EmaEntityForm, HTMLStencilElement {}
  var HTMLEmaEntityFormElement: {
    prototype: HTMLEmaEntityFormElement;
    new (): HTMLEmaEntityFormElement;
  };

  interface HTMLEmaFormFieldElement extends Components.EmaFormField, HTMLStencilElement {}
  var HTMLEmaFormFieldElement: {
    prototype: HTMLEmaFormFieldElement;
    new (): HTMLEmaFormFieldElement;
  };

  interface HTMLEmaFormElement extends Components.EmaForm, HTMLStencilElement {}
  var HTMLEmaFormElement: {
    prototype: HTMLEmaFormElement;
    new (): HTMLEmaFormElement;
  };

  interface HTMLEmaIframeElement extends Components.EmaIframe, HTMLStencilElement {}
  var HTMLEmaIframeElement: {
    prototype: HTMLEmaIframeElement;
    new (): HTMLEmaIframeElement;
  };

  interface HTMLEmaJsonViewerElement extends Components.EmaJsonViewer, HTMLStencilElement {}
  var HTMLEmaJsonViewerElement: {
    prototype: HTMLEmaJsonViewerElement;
    new (): HTMLEmaJsonViewerElement;
  };

  interface HTMLEmaLayoutElement extends Components.EmaLayout, HTMLStencilElement {}
  var HTMLEmaLayoutElement: {
    prototype: HTMLEmaLayoutElement;
    new (): HTMLEmaLayoutElement;
  };

  interface HTMLEmaLazyImgElement extends Components.EmaLazyImg, HTMLStencilElement {}
  var HTMLEmaLazyImgElement: {
    prototype: HTMLEmaLazyImgElement;
    new (): HTMLEmaLazyImgElement;
  };

  interface HTMLEmaLoadingSpinnerElement extends Components.EmaLoadingSpinner, HTMLStencilElement {}
  var HTMLEmaLoadingSpinnerElement: {
    prototype: HTMLEmaLoadingSpinnerElement;
    new (): HTMLEmaLoadingSpinnerElement;
  };

  interface HTMLEmaLoginFormElement extends Components.EmaLoginForm, HTMLStencilElement {}
  var HTMLEmaLoginFormElement: {
    prototype: HTMLEmaLoginFormElement;
    new (): HTMLEmaLoginFormElement;
  };

  interface HTMLEmaModalElement extends Components.EmaModal, HTMLStencilElement {}
  var HTMLEmaModalElement: {
    prototype: HTMLEmaModalElement;
    new (): HTMLEmaModalElement;
  };

  interface HTMLEmaNavbarElement extends Components.EmaNavbar, HTMLStencilElement {}
  var HTMLEmaNavbarElement: {
    prototype: HTMLEmaNavbarElement;
    new (): HTMLEmaNavbarElement;
  };

  interface HTMLEmaPermissionElement extends Components.EmaPermission, HTMLStencilElement {}
  var HTMLEmaPermissionElement: {
    prototype: HTMLEmaPermissionElement;
    new (): HTMLEmaPermissionElement;
  };

  interface HTMLEmaRepeaterElement extends Components.EmaRepeater, HTMLStencilElement {}
  var HTMLEmaRepeaterElement: {
    prototype: HTMLEmaRepeaterElement;
    new (): HTMLEmaRepeaterElement;
  };

  interface HTMLEmaRouteLinkElement extends Components.EmaRouteLink, HTMLStencilElement {}
  var HTMLEmaRouteLinkElement: {
    prototype: HTMLEmaRouteLinkElement;
    new (): HTMLEmaRouteLinkElement;
  };

  interface HTMLEmaRouteElement extends Components.EmaRoute, HTMLStencilElement {}
  var HTMLEmaRouteElement: {
    prototype: HTMLEmaRouteElement;
    new (): HTMLEmaRouteElement;
  };

  interface HTMLEmaRouterMenuElement extends Components.EmaRouterMenu, HTMLStencilElement {}
  var HTMLEmaRouterMenuElement: {
    prototype: HTMLEmaRouterMenuElement;
    new (): HTMLEmaRouterMenuElement;
  };

  interface HTMLEmaRouterElement extends Components.EmaRouter, HTMLStencilElement {}
  var HTMLEmaRouterElement: {
    prototype: HTMLEmaRouterElement;
    new (): HTMLEmaRouterElement;
  };

  interface HTMLEmaSliderElement extends Components.EmaSlider, HTMLStencilElement {}
  var HTMLEmaSliderElement: {
    prototype: HTMLEmaSliderElement;
    new (): HTMLEmaSliderElement;
  };

  interface HTMLEmaSvgElement extends Components.EmaSvg, HTMLStencilElement {}
  var HTMLEmaSvgElement: {
    prototype: HTMLEmaSvgElement;
    new (): HTMLEmaSvgElement;
  };

  interface HTMLEmaTabContentElement extends Components.EmaTabContent, HTMLStencilElement {}
  var HTMLEmaTabContentElement: {
    prototype: HTMLEmaTabContentElement;
    new (): HTMLEmaTabContentElement;
  };

  interface HTMLEmaTabHeaderElement extends Components.EmaTabHeader, HTMLStencilElement {}
  var HTMLEmaTabHeaderElement: {
    prototype: HTMLEmaTabHeaderElement;
    new (): HTMLEmaTabHeaderElement;
  };

  interface HTMLEmaTabsElement extends Components.EmaTabs, HTMLStencilElement {}
  var HTMLEmaTabsElement: {
    prototype: HTMLEmaTabsElement;
    new (): HTMLEmaTabsElement;
  };

  interface HTMLEmaTranslateElement extends Components.EmaTranslate, HTMLStencilElement {}
  var HTMLEmaTranslateElement: {
    prototype: HTMLEmaTranslateElement;
    new (): HTMLEmaTranslateElement;
  };

  interface HTMLEmaTypeAheadElement extends Components.EmaTypeAhead, HTMLStencilElement {}
  var HTMLEmaTypeAheadElement: {
    prototype: HTMLEmaTypeAheadElement;
    new (): HTMLEmaTypeAheadElement;
  };

  interface HTMLEmaPostElement extends Components.EmaPost, HTMLStencilElement {}
  var HTMLEmaPostElement: {
    prototype: HTMLEmaPostElement;
    new (): HTMLEmaPostElement;
  };

  interface HTMLEmaTestElement extends Components.EmaTest, HTMLStencilElement {}
  var HTMLEmaTestElement: {
    prototype: HTMLEmaTestElement;
    new (): HTMLEmaTestElement;
  };

  interface HTMLElementTagNameMap {
    'ema-app-components': HTMLEmaAppComponentsElement
    'ema-app-dev': HTMLEmaAppDevElement
    'ema-app-drupal': HTMLEmaAppDrupalElement
    'ema-app-forms': HTMLEmaAppFormsElement
    'ema-app-home': HTMLEmaAppHomeElement
    'ema-app-iframe': HTMLEmaAppIframeElement
    'ema-app-root': HTMLEmaAppRootElement
    'ema-app-sketch': HTMLEmaAppSketchElement
    'ema-app-swagger': HTMLEmaAppSwaggerElement
    'ema-app-wordpress': HTMLEmaAppWordpressElement
    'sk-dev-stack': HTMLSkDevStackElement
    'sk-home-content': HTMLSkHomeContentElement
    'sk-icon-logo-ema': HTMLSkIconLogoEmaElement
    'sk-sketch-index': HTMLSkSketchIndexElement
    'ema-card-content': HTMLEmaCardContentElement
    'ema-card-footer': HTMLEmaCardFooterElement
    'ema-card-header': HTMLEmaCardHeaderElement
    'ema-card': HTMLEmaCardElement
    'ema-collapsible': HTMLEmaCollapsibleElement
    'ema-debugger': HTMLEmaDebuggerElement
    'ema-demo': HTMLEmaDemoElement
    'ema-dialog': HTMLEmaDialogElement
    'ema-drupal-node': HTMLEmaDrupalNodeElement
    'ema-flash-message': HTMLEmaFlashMessageElement
    'ema-flip': HTMLEmaFlipElement
    'ema-entity-form': HTMLEmaEntityFormElement
    'ema-form-field': HTMLEmaFormFieldElement
    'ema-form': HTMLEmaFormElement
    'ema-iframe': HTMLEmaIframeElement
    'ema-json-viewer': HTMLEmaJsonViewerElement
    'ema-layout': HTMLEmaLayoutElement
    'ema-lazy-img': HTMLEmaLazyImgElement
    'ema-loading-spinner': HTMLEmaLoadingSpinnerElement
    'ema-login-form': HTMLEmaLoginFormElement
    'ema-modal': HTMLEmaModalElement
    'ema-navbar': HTMLEmaNavbarElement
    'ema-permission': HTMLEmaPermissionElement
    'ema-repeater': HTMLEmaRepeaterElement
    'ema-route-link': HTMLEmaRouteLinkElement
    'ema-route': HTMLEmaRouteElement
    'ema-router-menu': HTMLEmaRouterMenuElement
    'ema-router': HTMLEmaRouterElement
    'ema-slider': HTMLEmaSliderElement
    'ema-svg': HTMLEmaSvgElement
    'ema-tab-content': HTMLEmaTabContentElement
    'ema-tab-header': HTMLEmaTabHeaderElement
    'ema-tabs': HTMLEmaTabsElement
    'ema-translate': HTMLEmaTranslateElement
    'ema-type-ahead': HTMLEmaTypeAheadElement
    'ema-post': HTMLEmaPostElement
    'ema-test': HTMLEmaTestElement
  }

  interface ElementTagNameMap {
    'ema-app-components': HTMLEmaAppComponentsElement;
    'ema-app-dev': HTMLEmaAppDevElement;
    'ema-app-drupal': HTMLEmaAppDrupalElement;
    'ema-app-forms': HTMLEmaAppFormsElement;
    'ema-app-home': HTMLEmaAppHomeElement;
    'ema-app-iframe': HTMLEmaAppIframeElement;
    'ema-app-root': HTMLEmaAppRootElement;
    'ema-app-sketch': HTMLEmaAppSketchElement;
    'ema-app-swagger': HTMLEmaAppSwaggerElement;
    'ema-app-wordpress': HTMLEmaAppWordpressElement;
    'sk-dev-stack': HTMLSkDevStackElement;
    'sk-home-content': HTMLSkHomeContentElement;
    'sk-icon-logo-ema': HTMLSkIconLogoEmaElement;
    'sk-sketch-index': HTMLSkSketchIndexElement;
    'ema-card-content': HTMLEmaCardContentElement;
    'ema-card-footer': HTMLEmaCardFooterElement;
    'ema-card-header': HTMLEmaCardHeaderElement;
    'ema-card': HTMLEmaCardElement;
    'ema-collapsible': HTMLEmaCollapsibleElement;
    'ema-debugger': HTMLEmaDebuggerElement;
    'ema-demo': HTMLEmaDemoElement;
    'ema-dialog': HTMLEmaDialogElement;
    'ema-drupal-node': HTMLEmaDrupalNodeElement;
    'ema-flash-message': HTMLEmaFlashMessageElement;
    'ema-flip': HTMLEmaFlipElement;
    'ema-entity-form': HTMLEmaEntityFormElement;
    'ema-form-field': HTMLEmaFormFieldElement;
    'ema-form': HTMLEmaFormElement;
    'ema-iframe': HTMLEmaIframeElement;
    'ema-json-viewer': HTMLEmaJsonViewerElement;
    'ema-layout': HTMLEmaLayoutElement;
    'ema-lazy-img': HTMLEmaLazyImgElement;
    'ema-loading-spinner': HTMLEmaLoadingSpinnerElement;
    'ema-login-form': HTMLEmaLoginFormElement;
    'ema-modal': HTMLEmaModalElement;
    'ema-navbar': HTMLEmaNavbarElement;
    'ema-permission': HTMLEmaPermissionElement;
    'ema-repeater': HTMLEmaRepeaterElement;
    'ema-route-link': HTMLEmaRouteLinkElement;
    'ema-route': HTMLEmaRouteElement;
    'ema-router-menu': HTMLEmaRouterMenuElement;
    'ema-router': HTMLEmaRouterElement;
    'ema-slider': HTMLEmaSliderElement;
    'ema-svg': HTMLEmaSvgElement;
    'ema-tab-content': HTMLEmaTabContentElement;
    'ema-tab-header': HTMLEmaTabHeaderElement;
    'ema-tabs': HTMLEmaTabsElement;
    'ema-translate': HTMLEmaTranslateElement;
    'ema-type-ahead': HTMLEmaTypeAheadElement;
    'ema-post': HTMLEmaPostElement;
    'ema-test': HTMLEmaTestElement;
  }


}
