/* 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 SrBreadcrumbItem {
        /**
          * Link target
         */
        "href": string;
        /**
          * Target page language
         */
        "hreflang"?: string;
    }
    interface SrBreadcrumbNav {
        /**
          * Whether content should be centered
         */
        "centered"?: boolean;
    }
    interface SrButton {
        /**
          * Display as block instead of inline-block
         */
        "block"?: boolean;
        /**
          * The color of the button
         */
        "color": "default" | "secondary" | "transparent";
        /**
          * Button disabled state - will be ignored if used as link
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Display full width
         */
        "fullWidth"?: boolean;
        /**
          * Optional href target. If set, the component will use \<a\> instead of \<button\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * Optional icon after the text. See icons doc for possible values
         */
        "iconAfter"?: string;
        /**
          * Optional icon before the text. See icons doc for possible values
         */
        "iconBefore"?: string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel": string;
        /**
          * The size of the button
         */
        "size": "default" | "small";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - will be ignored if used as link
         */
        "type": "button" | "submit" | "reset";
    }
    interface SrFooter {
    }
    interface SrIcon {
        /**
          * Icon Name – see Styles/Icons/Available Icons for possbile names
         */
        "name": string;
    }
    interface SrIconButton {
        /**
          * Display as block instead of inline-block
         */
        "block"?: boolean;
        /**
          * The color of the button
         */
        "color": "default" | "transparent";
        /**
          * Button disabled state - will be ignored if used as link
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Optional href target. If set, the component will use \<a\> instead of \<button\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * The icon to use. See icons doc for possible values
         */
        "icon": string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel": string;
        /**
          * The size of the button
         */
        "size": "default" | "large";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - will be ignored if used as link
         */
        "type": "button" | "submit" | "reset";
    }
    interface SrLink {
        /**
          * Whether the link should use an arrow instead of underline
         */
        "arrow"?: boolean;
        /**
          * Disable the button
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Optional href target. If not set, the component will use \<button\> instead of \<a\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel": string;
        /**
          * Font Size
         */
        "size": "regular" | "medium";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - only applies if there is no href
         */
        "type": "button" | "submit" | "reset";
    }
    interface SrSectionTitle {
        /**
          * Heading level – always set this to make sure your heading structure is correct
         */
        "ariaLevel": 1 | 2 | 3 | 4 | 5;
        /**
          * Headline Content
         */
        "headline"?: string;
        /**
          * Size
         */
        "size": "default" | "medium" | "large";
        /**
          * Superscript Content
         */
        "superscript"?: string;
    }
    interface SrTag {
        /**
          * The color/styling of the button
         */
        "color": "default" | "border" | "transparent";
        /**
          * Disable the button
         */
        "disabled"?: boolean;
        /**
          * Optional href target. The component will automatically use an \<a\>-tag instead of \<button\>.
         */
        "href"?: string;
    }
    interface SrTagArea {
        /**
          * Whether content should be centered
         */
        "centered": boolean;
        /**
          * Optional title text
         */
        "text": string;
    }
}
declare global {
    interface HTMLSrBreadcrumbItemElement extends Components.SrBreadcrumbItem, HTMLStencilElement {
    }
    var HTMLSrBreadcrumbItemElement: {
        prototype: HTMLSrBreadcrumbItemElement;
        new (): HTMLSrBreadcrumbItemElement;
    };
    interface HTMLSrBreadcrumbNavElement extends Components.SrBreadcrumbNav, HTMLStencilElement {
    }
    var HTMLSrBreadcrumbNavElement: {
        prototype: HTMLSrBreadcrumbNavElement;
        new (): HTMLSrBreadcrumbNavElement;
    };
    interface HTMLSrButtonElement extends Components.SrButton, HTMLStencilElement {
    }
    var HTMLSrButtonElement: {
        prototype: HTMLSrButtonElement;
        new (): HTMLSrButtonElement;
    };
    interface HTMLSrFooterElement extends Components.SrFooter, HTMLStencilElement {
    }
    var HTMLSrFooterElement: {
        prototype: HTMLSrFooterElement;
        new (): HTMLSrFooterElement;
    };
    interface HTMLSrIconElement extends Components.SrIcon, HTMLStencilElement {
    }
    var HTMLSrIconElement: {
        prototype: HTMLSrIconElement;
        new (): HTMLSrIconElement;
    };
    interface HTMLSrIconButtonElement extends Components.SrIconButton, HTMLStencilElement {
    }
    var HTMLSrIconButtonElement: {
        prototype: HTMLSrIconButtonElement;
        new (): HTMLSrIconButtonElement;
    };
    interface HTMLSrLinkElement extends Components.SrLink, HTMLStencilElement {
    }
    var HTMLSrLinkElement: {
        prototype: HTMLSrLinkElement;
        new (): HTMLSrLinkElement;
    };
    interface HTMLSrSectionTitleElement extends Components.SrSectionTitle, HTMLStencilElement {
    }
    var HTMLSrSectionTitleElement: {
        prototype: HTMLSrSectionTitleElement;
        new (): HTMLSrSectionTitleElement;
    };
    interface HTMLSrTagElement extends Components.SrTag, HTMLStencilElement {
    }
    var HTMLSrTagElement: {
        prototype: HTMLSrTagElement;
        new (): HTMLSrTagElement;
    };
    interface HTMLSrTagAreaElement extends Components.SrTagArea, HTMLStencilElement {
    }
    var HTMLSrTagAreaElement: {
        prototype: HTMLSrTagAreaElement;
        new (): HTMLSrTagAreaElement;
    };
    interface HTMLElementTagNameMap {
        "sr-breadcrumb-item": HTMLSrBreadcrumbItemElement;
        "sr-breadcrumb-nav": HTMLSrBreadcrumbNavElement;
        "sr-button": HTMLSrButtonElement;
        "sr-footer": HTMLSrFooterElement;
        "sr-icon": HTMLSrIconElement;
        "sr-icon-button": HTMLSrIconButtonElement;
        "sr-link": HTMLSrLinkElement;
        "sr-section-title": HTMLSrSectionTitleElement;
        "sr-tag": HTMLSrTagElement;
        "sr-tag-area": HTMLSrTagAreaElement;
    }
}
declare namespace LocalJSX {
    interface SrBreadcrumbItem {
        /**
          * Link target
         */
        "href"?: string;
        /**
          * Target page language
         */
        "hreflang"?: string;
    }
    interface SrBreadcrumbNav {
        /**
          * Whether content should be centered
         */
        "centered"?: boolean;
    }
    interface SrButton {
        /**
          * Display as block instead of inline-block
         */
        "block"?: boolean;
        /**
          * The color of the button
         */
        "color"?: "default" | "secondary" | "transparent";
        /**
          * Button disabled state - will be ignored if used as link
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Display full width
         */
        "fullWidth"?: boolean;
        /**
          * Optional href target. If set, the component will use \<a\> instead of \<button\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * Optional icon after the text. See icons doc for possible values
         */
        "iconAfter"?: string;
        /**
          * Optional icon before the text. See icons doc for possible values
         */
        "iconBefore"?: string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel"?: string;
        /**
          * The size of the button
         */
        "size"?: "default" | "small";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - will be ignored if used as link
         */
        "type"?: "button" | "submit" | "reset";
    }
    interface SrFooter {
    }
    interface SrIcon {
        /**
          * Icon Name – see Styles/Icons/Available Icons for possbile names
         */
        "name"?: string;
    }
    interface SrIconButton {
        /**
          * Display as block instead of inline-block
         */
        "block"?: boolean;
        /**
          * The color of the button
         */
        "color"?: "default" | "transparent";
        /**
          * Button disabled state - will be ignored if used as link
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Optional href target. If set, the component will use \<a\> instead of \<button\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * The icon to use. See icons doc for possible values
         */
        "icon"?: string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel"?: string;
        /**
          * The size of the button
         */
        "size"?: "default" | "large";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - will be ignored if used as link
         */
        "type"?: "button" | "submit" | "reset";
    }
    interface SrLink {
        /**
          * Whether the link should use an arrow instead of underline
         */
        "arrow"?: boolean;
        /**
          * Disable the button
         */
        "disabled"?: boolean;
        /**
          * Link rel options - will be ignored if used as button
         */
        "download"?: any;
        /**
          * Optional href target. If not set, the component will use \<button\> instead of \<a\> internally.
         */
        "href"?: string;
        /**
          * Language of link target - will be ignored if used as button
         */
        "hreflang"?: string;
        /**
          * Link rel options - will be ignored if used as button
         */
        "rel"?: string;
        /**
          * Font Size
         */
        "size"?: "regular" | "medium";
        /**
          * Link target options - will be ignored if used as button
         */
        "target"?: string;
        /**
          * Button type - only applies if there is no href
         */
        "type"?: "button" | "submit" | "reset";
    }
    interface SrSectionTitle {
        /**
          * Heading level – always set this to make sure your heading structure is correct
         */
        "ariaLevel"?: 1 | 2 | 3 | 4 | 5;
        /**
          * Headline Content
         */
        "headline"?: string;
        /**
          * Size
         */
        "size"?: "default" | "medium" | "large";
        /**
          * Superscript Content
         */
        "superscript"?: string;
    }
    interface SrTag {
        /**
          * The color/styling of the button
         */
        "color"?: "default" | "border" | "transparent";
        /**
          * Disable the button
         */
        "disabled"?: boolean;
        /**
          * Optional href target. The component will automatically use an \<a\>-tag instead of \<button\>.
         */
        "href"?: string;
    }
    interface SrTagArea {
        /**
          * Whether content should be centered
         */
        "centered"?: boolean;
        /**
          * Optional title text
         */
        "text"?: string;
    }
    interface IntrinsicElements {
        "sr-breadcrumb-item": SrBreadcrumbItem;
        "sr-breadcrumb-nav": SrBreadcrumbNav;
        "sr-button": SrButton;
        "sr-footer": SrFooter;
        "sr-icon": SrIcon;
        "sr-icon-button": SrIconButton;
        "sr-link": SrLink;
        "sr-section-title": SrSectionTitle;
        "sr-tag": SrTag;
        "sr-tag-area": SrTagArea;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "sr-breadcrumb-item": LocalJSX.SrBreadcrumbItem & JSXBase.HTMLAttributes<HTMLSrBreadcrumbItemElement>;
            "sr-breadcrumb-nav": LocalJSX.SrBreadcrumbNav & JSXBase.HTMLAttributes<HTMLSrBreadcrumbNavElement>;
            "sr-button": LocalJSX.SrButton & JSXBase.HTMLAttributes<HTMLSrButtonElement>;
            "sr-footer": LocalJSX.SrFooter & JSXBase.HTMLAttributes<HTMLSrFooterElement>;
            "sr-icon": LocalJSX.SrIcon & JSXBase.HTMLAttributes<HTMLSrIconElement>;
            "sr-icon-button": LocalJSX.SrIconButton & JSXBase.HTMLAttributes<HTMLSrIconButtonElement>;
            "sr-link": LocalJSX.SrLink & JSXBase.HTMLAttributes<HTMLSrLinkElement>;
            "sr-section-title": LocalJSX.SrSectionTitle & JSXBase.HTMLAttributes<HTMLSrSectionTitleElement>;
            "sr-tag": LocalJSX.SrTag & JSXBase.HTMLAttributes<HTMLSrTagElement>;
            "sr-tag-area": LocalJSX.SrTagArea & JSXBase.HTMLAttributes<HTMLSrTagAreaElement>;
        }
    }
}
