/* 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 AdApi {
    'doc': {[key: string]: any};
  }
  interface AdApiName {}
  interface AdApp {
    /**
    * The layout of the app. Possible values are: `"default"`, `"fluid"`.
    */
    'layout': 'default' | 'fluid';
  }
  interface AdArgDef {
    'arg': {[key: string]: any};
  }
  interface AdContainer {}
  interface AdDecorator {}
  interface AdEventDef {
    /**
    * The event to display
    */
    'event': {[key: string]: any};
  }
  interface AdFooter {}
  interface AdFrameworkSwitcher {
    'frameworks': string[];
  }
  interface AdHeader {
    /**
    * The library github repo
    */
    'github'?: string;
    /**
    * The current version of the library
    */
    'version'?: string;
  }
  interface AdInputDef {
    /**
    * The property to display
    */
    'input': {[key: string]: any};
  }
  interface AdMarkdown {
    /**
    * The markdown string to parse
    */
    'data': string;
  }
  interface AdMethodDef {
    /**
    * The property to display
    */
    'method': {[key: string]: any};
  }
  interface AdNav {
    /**
    * Whether the nav is active or not.
    */
    'active': boolean;
    /**
    * Disable the nav regardless of active state
    */
    'disabled': boolean;
  }
  interface AdNavItem {}
  interface AdNavToggle {
    /**
    * Whether the nav is active or not.
    */
    'active': boolean;
    /**
    * Disable the nav regardless of active state
    */
    'disabled': boolean;
  }
  interface AdOutputDef {
    /**
    * The property to display
    */
    'output': {[key: string]: any};
  }
  interface AdPropDef {
    /**
    * The property to display
    */
    'prop': {[key: string]: any};
  }
  interface AdRealTime {}
  interface AdToc {
    /**
    * The object map of usa cases to their markdown
    */
    'docs': {[key: string]: string};
    /**
    * The object map of usa cases to their markdown
    */
    'keys': string[];
  }
  interface AdTypeDef {}
}

declare global {


  interface HTMLAdApiElement extends Components.AdApi, HTMLStencilElement {}
  var HTMLAdApiElement: {
    prototype: HTMLAdApiElement;
    new (): HTMLAdApiElement;
  };

  interface HTMLAdApiNameElement extends Components.AdApiName, HTMLStencilElement {}
  var HTMLAdApiNameElement: {
    prototype: HTMLAdApiNameElement;
    new (): HTMLAdApiNameElement;
  };

  interface HTMLAdAppElement extends Components.AdApp, HTMLStencilElement {}
  var HTMLAdAppElement: {
    prototype: HTMLAdAppElement;
    new (): HTMLAdAppElement;
  };

  interface HTMLAdArgDefElement extends Components.AdArgDef, HTMLStencilElement {}
  var HTMLAdArgDefElement: {
    prototype: HTMLAdArgDefElement;
    new (): HTMLAdArgDefElement;
  };

  interface HTMLAdContainerElement extends Components.AdContainer, HTMLStencilElement {}
  var HTMLAdContainerElement: {
    prototype: HTMLAdContainerElement;
    new (): HTMLAdContainerElement;
  };

  interface HTMLAdDecoratorElement extends Components.AdDecorator, HTMLStencilElement {}
  var HTMLAdDecoratorElement: {
    prototype: HTMLAdDecoratorElement;
    new (): HTMLAdDecoratorElement;
  };

  interface HTMLAdEventDefElement extends Components.AdEventDef, HTMLStencilElement {}
  var HTMLAdEventDefElement: {
    prototype: HTMLAdEventDefElement;
    new (): HTMLAdEventDefElement;
  };

  interface HTMLAdFooterElement extends Components.AdFooter, HTMLStencilElement {}
  var HTMLAdFooterElement: {
    prototype: HTMLAdFooterElement;
    new (): HTMLAdFooterElement;
  };

  interface HTMLAdFrameworkSwitcherElement extends Components.AdFrameworkSwitcher, HTMLStencilElement {}
  var HTMLAdFrameworkSwitcherElement: {
    prototype: HTMLAdFrameworkSwitcherElement;
    new (): HTMLAdFrameworkSwitcherElement;
  };

  interface HTMLAdHeaderElement extends Components.AdHeader, HTMLStencilElement {}
  var HTMLAdHeaderElement: {
    prototype: HTMLAdHeaderElement;
    new (): HTMLAdHeaderElement;
  };

  interface HTMLAdInputDefElement extends Components.AdInputDef, HTMLStencilElement {}
  var HTMLAdInputDefElement: {
    prototype: HTMLAdInputDefElement;
    new (): HTMLAdInputDefElement;
  };

  interface HTMLAdMarkdownElement extends Components.AdMarkdown, HTMLStencilElement {}
  var HTMLAdMarkdownElement: {
    prototype: HTMLAdMarkdownElement;
    new (): HTMLAdMarkdownElement;
  };

  interface HTMLAdMethodDefElement extends Components.AdMethodDef, HTMLStencilElement {}
  var HTMLAdMethodDefElement: {
    prototype: HTMLAdMethodDefElement;
    new (): HTMLAdMethodDefElement;
  };

  interface HTMLAdNavElement extends Components.AdNav, HTMLStencilElement {}
  var HTMLAdNavElement: {
    prototype: HTMLAdNavElement;
    new (): HTMLAdNavElement;
  };

  interface HTMLAdNavItemElement extends Components.AdNavItem, HTMLStencilElement {}
  var HTMLAdNavItemElement: {
    prototype: HTMLAdNavItemElement;
    new (): HTMLAdNavItemElement;
  };

  interface HTMLAdNavToggleElement extends Components.AdNavToggle, HTMLStencilElement {}
  var HTMLAdNavToggleElement: {
    prototype: HTMLAdNavToggleElement;
    new (): HTMLAdNavToggleElement;
  };

  interface HTMLAdOutputDefElement extends Components.AdOutputDef, HTMLStencilElement {}
  var HTMLAdOutputDefElement: {
    prototype: HTMLAdOutputDefElement;
    new (): HTMLAdOutputDefElement;
  };

  interface HTMLAdPropDefElement extends Components.AdPropDef, HTMLStencilElement {}
  var HTMLAdPropDefElement: {
    prototype: HTMLAdPropDefElement;
    new (): HTMLAdPropDefElement;
  };

  interface HTMLAdRealTimeElement extends Components.AdRealTime, HTMLStencilElement {}
  var HTMLAdRealTimeElement: {
    prototype: HTMLAdRealTimeElement;
    new (): HTMLAdRealTimeElement;
  };

  interface HTMLAdTocElement extends Components.AdToc, HTMLStencilElement {}
  var HTMLAdTocElement: {
    prototype: HTMLAdTocElement;
    new (): HTMLAdTocElement;
  };

  interface HTMLAdTypeDefElement extends Components.AdTypeDef, HTMLStencilElement {}
  var HTMLAdTypeDefElement: {
    prototype: HTMLAdTypeDefElement;
    new (): HTMLAdTypeDefElement;
  };
  interface HTMLElementTagNameMap {
    'ad-api': HTMLAdApiElement;
    'ad-api-name': HTMLAdApiNameElement;
    'ad-app': HTMLAdAppElement;
    'ad-arg-def': HTMLAdArgDefElement;
    'ad-container': HTMLAdContainerElement;
    'ad-decorator': HTMLAdDecoratorElement;
    'ad-event-def': HTMLAdEventDefElement;
    'ad-footer': HTMLAdFooterElement;
    'ad-framework-switcher': HTMLAdFrameworkSwitcherElement;
    'ad-header': HTMLAdHeaderElement;
    'ad-input-def': HTMLAdInputDefElement;
    'ad-markdown': HTMLAdMarkdownElement;
    'ad-method-def': HTMLAdMethodDefElement;
    'ad-nav': HTMLAdNavElement;
    'ad-nav-item': HTMLAdNavItemElement;
    'ad-nav-toggle': HTMLAdNavToggleElement;
    'ad-output-def': HTMLAdOutputDefElement;
    'ad-prop-def': HTMLAdPropDefElement;
    'ad-real-time': HTMLAdRealTimeElement;
    'ad-toc': HTMLAdTocElement;
    'ad-type-def': HTMLAdTypeDefElement;
  }
}

declare namespace LocalJSX {
  interface AdApi {
    'doc'?: {[key: string]: any};
  }
  interface AdApiName {}
  interface AdApp {
    /**
    * The layout of the app. Possible values are: `"default"`, `"fluid"`.
    */
    'layout'?: 'default' | 'fluid';
  }
  interface AdArgDef {
    'arg'?: {[key: string]: any};
  }
  interface AdContainer {}
  interface AdDecorator {}
  interface AdEventDef {
    /**
    * The event to display
    */
    'event'?: {[key: string]: any};
  }
  interface AdFooter {}
  interface AdFrameworkSwitcher {
    'frameworks'?: string[];
  }
  interface AdHeader {
    /**
    * The library github repo
    */
    'github'?: string;
    /**
    * The current version of the library
    */
    'version'?: string;
  }
  interface AdInputDef {
    /**
    * The property to display
    */
    'input'?: {[key: string]: any};
  }
  interface AdMarkdown {
    /**
    * The markdown string to parse
    */
    'data'?: string;
  }
  interface AdMethodDef {
    /**
    * The property to display
    */
    'method'?: {[key: string]: any};
  }
  interface AdNav {
    /**
    * Whether the nav is active or not.
    */
    'active'?: boolean;
    /**
    * Disable the nav regardless of active state
    */
    'disabled'?: boolean;
  }
  interface AdNavItem {}
  interface AdNavToggle {
    /**
    * Whether the nav is active or not.
    */
    'active'?: boolean;
    /**
    * Disable the nav regardless of active state
    */
    'disabled'?: boolean;
  }
  interface AdOutputDef {
    /**
    * The property to display
    */
    'output'?: {[key: string]: any};
  }
  interface AdPropDef {
    /**
    * The property to display
    */
    'prop'?: {[key: string]: any};
  }
  interface AdRealTime {}
  interface AdToc {
    /**
    * The object map of usa cases to their markdown
    */
    'docs'?: {[key: string]: string};
    /**
    * The object map of usa cases to their markdown
    */
    'keys'?: string[];
  }
  interface AdTypeDef {}

  interface IntrinsicElements {
    'ad-api': AdApi;
    'ad-api-name': AdApiName;
    'ad-app': AdApp;
    'ad-arg-def': AdArgDef;
    'ad-container': AdContainer;
    'ad-decorator': AdDecorator;
    'ad-event-def': AdEventDef;
    'ad-footer': AdFooter;
    'ad-framework-switcher': AdFrameworkSwitcher;
    'ad-header': AdHeader;
    'ad-input-def': AdInputDef;
    'ad-markdown': AdMarkdown;
    'ad-method-def': AdMethodDef;
    'ad-nav': AdNav;
    'ad-nav-item': AdNavItem;
    'ad-nav-toggle': AdNavToggle;
    'ad-output-def': AdOutputDef;
    'ad-prop-def': AdPropDef;
    'ad-real-time': AdRealTime;
    'ad-toc': AdToc;
    'ad-type-def': AdTypeDef;
  }
}

export { LocalJSX as JSX };


declare module "@stencil/core" {
  export namespace JSX {
    interface IntrinsicElements {
      'ad-api': LocalJSX.AdApi & JSXBase.HTMLAttributes<HTMLAdApiElement>;
      'ad-api-name': LocalJSX.AdApiName & JSXBase.HTMLAttributes<HTMLAdApiNameElement>;
      'ad-app': LocalJSX.AdApp & JSXBase.HTMLAttributes<HTMLAdAppElement>;
      'ad-arg-def': LocalJSX.AdArgDef & JSXBase.HTMLAttributes<HTMLAdArgDefElement>;
      'ad-container': LocalJSX.AdContainer & JSXBase.HTMLAttributes<HTMLAdContainerElement>;
      'ad-decorator': LocalJSX.AdDecorator & JSXBase.HTMLAttributes<HTMLAdDecoratorElement>;
      'ad-event-def': LocalJSX.AdEventDef & JSXBase.HTMLAttributes<HTMLAdEventDefElement>;
      'ad-footer': LocalJSX.AdFooter & JSXBase.HTMLAttributes<HTMLAdFooterElement>;
      'ad-framework-switcher': LocalJSX.AdFrameworkSwitcher & JSXBase.HTMLAttributes<HTMLAdFrameworkSwitcherElement>;
      'ad-header': LocalJSX.AdHeader & JSXBase.HTMLAttributes<HTMLAdHeaderElement>;
      'ad-input-def': LocalJSX.AdInputDef & JSXBase.HTMLAttributes<HTMLAdInputDefElement>;
      'ad-markdown': LocalJSX.AdMarkdown & JSXBase.HTMLAttributes<HTMLAdMarkdownElement>;
      'ad-method-def': LocalJSX.AdMethodDef & JSXBase.HTMLAttributes<HTMLAdMethodDefElement>;
      'ad-nav': LocalJSX.AdNav & JSXBase.HTMLAttributes<HTMLAdNavElement>;
      'ad-nav-item': LocalJSX.AdNavItem & JSXBase.HTMLAttributes<HTMLAdNavItemElement>;
      'ad-nav-toggle': LocalJSX.AdNavToggle & JSXBase.HTMLAttributes<HTMLAdNavToggleElement>;
      'ad-output-def': LocalJSX.AdOutputDef & JSXBase.HTMLAttributes<HTMLAdOutputDefElement>;
      'ad-prop-def': LocalJSX.AdPropDef & JSXBase.HTMLAttributes<HTMLAdPropDefElement>;
      'ad-real-time': LocalJSX.AdRealTime & JSXBase.HTMLAttributes<HTMLAdRealTimeElement>;
      'ad-toc': LocalJSX.AdToc & JSXBase.HTMLAttributes<HTMLAdTocElement>;
      'ad-type-def': LocalJSX.AdTypeDef & JSXBase.HTMLAttributes<HTMLAdTypeDefElement>;
    }
  }
}


