/* 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-public-runtime";
export namespace Components {
    interface MwcplButton {
        /**
          * Makes the button non interactive.
         */
        "disabled": boolean;
        /**
          * Creates a fullwidth button.
         */
        "fullwidth": boolean;
        /**
          * Label for the button.
         */
        "label": string;
        /**
          * Adds a loading indicator.
         */
        "loading": boolean;
        /**
          * Creates an outlined button.
         */
        "outlined": boolean;
        /**
          * Creates a button with rounded corners.
         */
        "rounded": boolean;
        /**
          * Makes the button text uppercase.
         */
        "uppercase": boolean;
    }
    interface MwcplDialog {
        /**
          * Dismisses the dialog by clicking on the backdrop.
         */
        "dismissable": boolean;
        /**
          * The title of the dialog.
         */
        "heading": string;
        /**
          * Controls the visibility of the dialog.
         */
        "open": boolean;
    }
    interface MwcplFab {
        /**
          * Label for the FAB.
         */
        "label": string;
        /**
          * Creates a smaller of FAB.
         */
        "mini": boolean;
    }
    interface MwcplFormField {
        /**
          * Creates a fullwidth form field.
         */
        "fullwidth": boolean;
        /**
          * Label for the form field.
         */
        "label": string;
    }
    interface MwcplList {
        /**
          * Makes the list clickable.
         */
        "clickable": boolean;
    }
    interface MwcplListItem {
    }
    interface MwcplNavbar {
        /**
          * Creates a fixed navigation bar.
         */
        "fixed": boolean;
    }
    interface MwcplNavbarItem {
        /**
          * Selects the text, icon and background.
         */
        "active": boolean;
        /**
          * Makes the font larger and bolder.
         */
        "header": boolean;
        /**
          * `href` of the navigation item.
         */
        "href": string;
        /**
          * Hides the header icon.
         */
        "iconless": boolean;
        /**
          * The label of the navigation item.
         */
        "label": string;
        /**
          * Extends the navigation item.
         */
        "open": boolean;
        /**
          * Pushes the element to the bottom of the navigation bar.
         */
        "spacer": boolean;
    }
    interface MwcplNotification {
        /**
          * The text of the notification.
         */
        "label": string;
        /**
          * Makes the notification visible.
         */
        "show": boolean;
    }
    interface MwcplTreeView {
    }
    interface MwcplTreeViewItem {
        /**
          * Label of the tree view item.
         */
        "label": string;
        /**
          * Shows children tree view item(s).
         */
        "open": boolean;
    }
}
declare global {
    interface HTMLMwcplButtonElement extends Components.MwcplButton, HTMLStencilElement {
    }
    var HTMLMwcplButtonElement: {
        prototype: HTMLMwcplButtonElement;
        new (): HTMLMwcplButtonElement;
    };
    interface HTMLMwcplDialogElement extends Components.MwcplDialog, HTMLStencilElement {
    }
    var HTMLMwcplDialogElement: {
        prototype: HTMLMwcplDialogElement;
        new (): HTMLMwcplDialogElement;
    };
    interface HTMLMwcplFabElement extends Components.MwcplFab, HTMLStencilElement {
    }
    var HTMLMwcplFabElement: {
        prototype: HTMLMwcplFabElement;
        new (): HTMLMwcplFabElement;
    };
    interface HTMLMwcplFormFieldElement extends Components.MwcplFormField, HTMLStencilElement {
    }
    var HTMLMwcplFormFieldElement: {
        prototype: HTMLMwcplFormFieldElement;
        new (): HTMLMwcplFormFieldElement;
    };
    interface HTMLMwcplListElement extends Components.MwcplList, HTMLStencilElement {
    }
    var HTMLMwcplListElement: {
        prototype: HTMLMwcplListElement;
        new (): HTMLMwcplListElement;
    };
    interface HTMLMwcplListItemElement extends Components.MwcplListItem, HTMLStencilElement {
    }
    var HTMLMwcplListItemElement: {
        prototype: HTMLMwcplListItemElement;
        new (): HTMLMwcplListItemElement;
    };
    interface HTMLMwcplNavbarElement extends Components.MwcplNavbar, HTMLStencilElement {
    }
    var HTMLMwcplNavbarElement: {
        prototype: HTMLMwcplNavbarElement;
        new (): HTMLMwcplNavbarElement;
    };
    interface HTMLMwcplNavbarItemElement extends Components.MwcplNavbarItem, HTMLStencilElement {
    }
    var HTMLMwcplNavbarItemElement: {
        prototype: HTMLMwcplNavbarItemElement;
        new (): HTMLMwcplNavbarItemElement;
    };
    interface HTMLMwcplNotificationElement extends Components.MwcplNotification, HTMLStencilElement {
    }
    var HTMLMwcplNotificationElement: {
        prototype: HTMLMwcplNotificationElement;
        new (): HTMLMwcplNotificationElement;
    };
    interface HTMLMwcplTreeViewElement extends Components.MwcplTreeView, HTMLStencilElement {
    }
    var HTMLMwcplTreeViewElement: {
        prototype: HTMLMwcplTreeViewElement;
        new (): HTMLMwcplTreeViewElement;
    };
    interface HTMLMwcplTreeViewItemElement extends Components.MwcplTreeViewItem, HTMLStencilElement {
    }
    var HTMLMwcplTreeViewItemElement: {
        prototype: HTMLMwcplTreeViewItemElement;
        new (): HTMLMwcplTreeViewItemElement;
    };
    interface HTMLElementTagNameMap {
        "mwcpl-button": HTMLMwcplButtonElement;
        "mwcpl-dialog": HTMLMwcplDialogElement;
        "mwcpl-fab": HTMLMwcplFabElement;
        "mwcpl-form-field": HTMLMwcplFormFieldElement;
        "mwcpl-list": HTMLMwcplListElement;
        "mwcpl-list-item": HTMLMwcplListItemElement;
        "mwcpl-navbar": HTMLMwcplNavbarElement;
        "mwcpl-navbar-item": HTMLMwcplNavbarItemElement;
        "mwcpl-notification": HTMLMwcplNotificationElement;
        "mwcpl-tree-view": HTMLMwcplTreeViewElement;
        "mwcpl-tree-view-item": HTMLMwcplTreeViewItemElement;
    }
}
declare namespace LocalJSX {
    interface MwcplButton {
        /**
          * Makes the button non interactive.
         */
        "disabled"?: boolean;
        /**
          * Creates a fullwidth button.
         */
        "fullwidth"?: boolean;
        /**
          * Label for the button.
         */
        "label"?: string;
        /**
          * Adds a loading indicator.
         */
        "loading"?: boolean;
        /**
          * Creates an outlined button.
         */
        "outlined"?: boolean;
        /**
          * Creates a button with rounded corners.
         */
        "rounded"?: boolean;
        /**
          * Makes the button text uppercase.
         */
        "uppercase"?: boolean;
    }
    interface MwcplDialog {
        /**
          * Dismisses the dialog by clicking on the backdrop.
         */
        "dismissable"?: boolean;
        /**
          * The title of the dialog.
         */
        "heading"?: string;
        /**
          * Controls the visibility of the dialog.
         */
        "open"?: boolean;
    }
    interface MwcplFab {
        /**
          * Label for the FAB.
         */
        "label"?: string;
        /**
          * Creates a smaller of FAB.
         */
        "mini"?: boolean;
    }
    interface MwcplFormField {
        /**
          * Creates a fullwidth form field.
         */
        "fullwidth"?: boolean;
        /**
          * Label for the form field.
         */
        "label"?: string;
    }
    interface MwcplList {
        /**
          * Makes the list clickable.
         */
        "clickable"?: boolean;
    }
    interface MwcplListItem {
    }
    interface MwcplNavbar {
        /**
          * Creates a fixed navigation bar.
         */
        "fixed"?: boolean;
    }
    interface MwcplNavbarItem {
        /**
          * Selects the text, icon and background.
         */
        "active"?: boolean;
        /**
          * Makes the font larger and bolder.
         */
        "header"?: boolean;
        /**
          * `href` of the navigation item.
         */
        "href"?: string;
        /**
          * Hides the header icon.
         */
        "iconless"?: boolean;
        /**
          * The label of the navigation item.
         */
        "label"?: string;
        /**
          * Extends the navigation item.
         */
        "open"?: boolean;
        /**
          * Pushes the element to the bottom of the navigation bar.
         */
        "spacer"?: boolean;
    }
    interface MwcplNotification {
        /**
          * The text of the notification.
         */
        "label"?: string;
        /**
          * Makes the notification visible.
         */
        "show"?: boolean;
    }
    interface MwcplTreeView {
    }
    interface MwcplTreeViewItem {
        /**
          * Label of the tree view item.
         */
        "label"?: string;
        /**
          * Shows children tree view item(s).
         */
        "open"?: boolean;
    }
    interface IntrinsicElements {
        "mwcpl-button": MwcplButton;
        "mwcpl-dialog": MwcplDialog;
        "mwcpl-fab": MwcplFab;
        "mwcpl-form-field": MwcplFormField;
        "mwcpl-list": MwcplList;
        "mwcpl-list-item": MwcplListItem;
        "mwcpl-navbar": MwcplNavbar;
        "mwcpl-navbar-item": MwcplNavbarItem;
        "mwcpl-notification": MwcplNotification;
        "mwcpl-tree-view": MwcplTreeView;
        "mwcpl-tree-view-item": MwcplTreeViewItem;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "mwcpl-button": LocalJSX.MwcplButton & JSXBase.HTMLAttributes<HTMLMwcplButtonElement>;
            "mwcpl-dialog": LocalJSX.MwcplDialog & JSXBase.HTMLAttributes<HTMLMwcplDialogElement>;
            "mwcpl-fab": LocalJSX.MwcplFab & JSXBase.HTMLAttributes<HTMLMwcplFabElement>;
            "mwcpl-form-field": LocalJSX.MwcplFormField & JSXBase.HTMLAttributes<HTMLMwcplFormFieldElement>;
            "mwcpl-list": LocalJSX.MwcplList & JSXBase.HTMLAttributes<HTMLMwcplListElement>;
            "mwcpl-list-item": LocalJSX.MwcplListItem & JSXBase.HTMLAttributes<HTMLMwcplListItemElement>;
            "mwcpl-navbar": LocalJSX.MwcplNavbar & JSXBase.HTMLAttributes<HTMLMwcplNavbarElement>;
            "mwcpl-navbar-item": LocalJSX.MwcplNavbarItem & JSXBase.HTMLAttributes<HTMLMwcplNavbarItemElement>;
            "mwcpl-notification": LocalJSX.MwcplNotification & JSXBase.HTMLAttributes<HTMLMwcplNotificationElement>;
            "mwcpl-tree-view": LocalJSX.MwcplTreeView & JSXBase.HTMLAttributes<HTMLMwcplTreeViewElement>;
            "mwcpl-tree-view-item": LocalJSX.MwcplTreeViewItem & JSXBase.HTMLAttributes<HTMLMwcplTreeViewItemElement>;
        }
    }
}
