/* 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 MastodonShareButton {
    'close_button_text': string;
    'dark_mode': boolean;
    'icon_url': string;
    'instances': string;
    'modal_title': string;
    'open': boolean;
    'other_instance_text': string;
    'send_button_text': string;
    'share_button_text': string;
    'share_message': string;
  }
}

declare global {


  interface HTMLMastodonShareButtonElement extends Components.MastodonShareButton, HTMLStencilElement {}
  var HTMLMastodonShareButtonElement: {
    prototype: HTMLMastodonShareButtonElement;
    new (): HTMLMastodonShareButtonElement;
  };
  interface HTMLElementTagNameMap {
    'mastodon-share-button': HTMLMastodonShareButtonElement;
  }
}

declare namespace LocalJSX {
  interface MastodonShareButton {
    'close_button_text'?: string;
    'dark_mode'?: boolean;
    'icon_url'?: string;
    'instances'?: string;
    'modal_title'?: string;
    'open'?: boolean;
    'other_instance_text'?: string;
    'send_button_text'?: string;
    'share_button_text'?: string;
    'share_message'?: string;
  }

  interface IntrinsicElements {
    'mastodon-share-button': MastodonShareButton;
  }
}

export { LocalJSX as JSX };


declare module "@stencil/core" {
  export namespace JSX {
    interface IntrinsicElements {
      'mastodon-share-button': LocalJSX.MastodonShareButton & JSXBase.HTMLAttributes<HTMLMastodonShareButtonElement>;
    }
  }
}


