/* 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";
import { ButtonColor, ButtonType, InsigniaFillType, InsigniaShapeType, Orientation, Position, Size, ValueType } from "./interfaces";
export namespace Components {
    interface ClaBadge {
        /**
          * The background colour of the badge (optional)
         */
        "colour": string;
        /**
          * The bootstrap styling of the badge i.e. badge badge-primary badge-pill etc
         */
        "styleclass": string;
    }
    interface ClaBanner {
        /**
          * The banner position i.e top or bottom
         */
        "position"?: Position;
    }
    /**
     * The Button component.
     */
    interface ClaButton {
        /**
          * Whether to use the block style variant of the button.  This makes the button full width within its container.
         */
        "block": false;
        /**
          * The button color.
         */
        "color"?: ButtonColor;
        /**
          * Whether the button is disabled.
         */
        "disabled": boolean;
        /**
          * The button name.
         */
        "name"?: string;
        /**
          * Whether to use the outline style variant of the button.  This removes the background from the button when it's not hovered.
         */
        "outline": boolean;
        /**
          * The button size.
         */
        "size"?: Size;
        /**
          * The button type.
         */
        "type": ButtonType;
        /**
          * The button value.
         */
        "value"?: any;
    }
    interface ClaCard {
        /**
          * Card link - attached to card title and media slot
         */
        "href": string;
        /**
          * Status border - if the card has a status border you can set the colour here e.g. "#000";
         */
        "statusborder": string;
        /**
          * Style Class - adds class to the card for styling and rounded corners
         */
        "styleclass": string;
    }
    interface ClaCardFigure {
    }
    interface ClaCardFooter {
    }
    interface ClaCardHeader {
    }
    interface ClaCardImage {
        /**
          * The image alternative text.
         */
        "alt": string;
        /**
          * Image URL
         */
        "img": string;
    }
    interface ClaCardMedia {
        /**
          * The placeholder background colour The default uses Claromentis' product theme primary colour variable in the first instance If the component is used in a project without this variable it will default to white.
         */
        "bgcolor": string;
        /**
          * Height of card-media panel i.e. 100px/10vh/5rem etc - if no height is applied the standard height is 165px, set to auto when using the preserveaspect attribute on cla-card-image
         */
        "height": string;
        /**
          * The placeholder icon colour The default uses Claromentis' product theme primary colour contrast variable in the first instance If the component is used in a project without this variable it will default to 'var(--gray-900)'.
         */
        "iconcolor": string;
        /**
          * Placeholder icon - this can be either a Glyphicon or an Ionicon  In the case of glyphicons us the 'glyphicons-...' class  In the case of the Ionicon use the name attribut of the icon e.g 'hourglass-outline'  This prop is not compatible with preserveaspect
         */
        "placeholder": string;
        /**
          * Set as 'true' to preserve the aspect ratio of the uploaded image
         */
        "preserveaspect": boolean;
        /**
          * Additional styling classes if needed;
         */
        "styleclass": string;
    }
    interface ClaCheckbox {
        /**
          * Whether to use the block style variant of the checkbox.
         */
        "block": false;
        /**
          * Is it Checked ?
         */
        "checked": boolean;
        /**
          * Whether the checkbox is disabled.
         */
        "disabled": boolean;
        /**
          * Whether to use the inverted variant of the checkbox.
         */
        "inverted": false;
        /**
          * Whether to use the large variant of the checkbox.
         */
        "large": false;
        /**
          * The checkbox ID & name
         */
        "name": string;
        /**
          * The checkbox value
         */
        "value": 0;
    }
    interface ClaIcon {
        /**
          * The color of the icon, this will inherit the current text color if not chosen.
         */
        "fill": string;
        /**
          * The computed Id of the icon you're adding i.e glyphicons-basic-75-cup
         */
        "iconid": string;
        "status": string;
    }
    interface ClaInsignia {
        /**
          * The insignia colour.
         */
        "colour": string;
        /**
          * The insignia shape: 'hexagon', '' or ''. Default: 'hexagon'
         */
        "shape": InsigniaShapeType;
        /**
          * The insignia fill option: 'fill', 'outline' or 'empty'. Default: 'hexagon'
         */
        "type": InsigniaFillType;
        /**
          * The insignia width.
         */
        "width": string;
    }
    interface ClaInsigniaImage {
        /**
          * The image alternative text.
         */
        "alt": string;
        /**
          * The image source.
         */
        "source": string;
    }
    interface ClaItem {
        "orientate": Orientation;
    }
    interface ClaLabel {
        /**
          * If 'true', the label is hidden
         */
        "hidden": boolean;
    }
    /**
     * Likes Modal
     * Used to retrieve the likes for an object and display the likes using pagination
     */
    interface ClaLikesModal {
        /**
          * The ID of the object that the component should retrieve likes for.
         */
        "objectId": string;
        /**
          * The type of object that the component should retrieve likes for.
         */
        "objectType": string;
        /**
          * This is used to update the `totalLikes` state.
         */
        "total": number;
    }
    interface ClaMenu {
        /**
          * If 'true' the menu will close when an item is selected
         */
        "closeOnSelect"?: boolean;
    }
    interface ClaNav {
        /**
          * Whether to display nav items vertically or horizontally.
         */
        "inline": boolean;
    }
    interface ClaNavItem {
        /**
          * Whether nav tabs is active.
         */
        "active": false;
        /**
          * nav tab href link .
         */
        "href": any;
        /**
          * nav tab name & id - fills the 'data-name' and 'id' attributes of the `<li>`
         */
        "name": any;
        /**
          * Whether to display nav items as link or titles in block mode (this attribute will not work in the list is in inline mode)
         */
        "navtitle": false;
        /**
          * The nav tab size.
         */
        "size"?: Size;
    }
    interface ClaPicker {
        /**
          * if 'block="true"', 'block' or 'block="block"' (i.e. true) the picker will display as a block (`<cla-item>` orientate property must be set to 'vertical')
         */
        "block": boolean;
        /**
          * If `true`, the picker is selected.
         */
        "checked": boolean;
        /**
          * If `true`, the user cannot interact with the picker.
         */
        "disabled": boolean;
        /**
          * If 'true', the picker will show the input (checkbox if multiselectable, radio if not)
         */
        "displayinput": boolean;
        /**
          * cla-icon id e.g. glyphicons-basic-158-thumbnails-small
         */
        "iconid": string;
        /**
          * SVG image code
         */
        "image": string;
        /**
          * The element name submitted to the form
         */
        "name": string;
        /**
          * The picker item text.
         */
        "pickerLabelText": string;
        /**
          * If 'true', the picker label text will be shown
         */
        "showlabeltext": boolean;
        /**
          * Select input value
         */
        "value"?: any | null;
    }
    interface ClaPickerGroup {
        /**
          * Can more than one picker option be selected?
         */
        "multiselectable": boolean;
    }
    interface ClaPopover {
    }
    interface ClaProgress {
        /**
          * The colour of the progress bar - this colour must be represented as a HEX, RGB or HSL code in order for the contrasting to be computed
         */
        "barcolour": string;
        /**
          * The current value. if no minium and maximum are specified the value is out of 100
         */
        "current": number;
        /**
          * The progress bar height
         */
        "height": string;
        /**
          * If 'true' the remaining progress bar is shown
         */
        "hideremainingprogress": boolean;
        /**
          * The maximum value
         */
        "maximum": number;
        /**
          * The minimum value.
         */
        "minimum": number;
        /**
          * percentage of Progress completed
         */
        "percentageComplete": number;
        /**
          * percentage of Progress remaining
         */
        "percentageRemaining": number;
        /**
          * If 'true' the progress text is shown
         */
        "showprogresstext": boolean;
        /**
          * If 'true' the remaining progress text is shown
         */
        "showremainingtext": boolean;
        /**
          * If 'true' the progress unit is shown
         */
        "showunit": boolean;
        /**
          * Show value as percentage or unit
         */
        "showvalueas": ValueType;
        /**
          * The progress unit
         */
        "unit": string;
        /**
          * The progress bar width (in px)
         */
        "width": string;
    }
    interface ClaProgressCircle {
        /**
          * Using the customtext attribute you can add text in place of the percentage number
         */
        "customtext": string;
        /**
          * Whether to use the inverted variant of the progress circle.
         */
        "inverted": false;
        /**
          * The percentage of completion of the progress circle - this automatically created from the percentage number
         */
        "percentage"?: number;
        /**
          * The primary color which affects the percentage bar color and the percentage text color
         */
        "primarycolor": string;
        /**
          * The size of the progress circle - defaults to 90px but can set to any size in px, em, rems.
         */
        "size": string;
    }
    interface ClaRadio {
        /**
          * Whether to use the block style variant of the radio.
         */
        "block": false;
        /**
          * Is it Checked ?
         */
        "checked": boolean;
        /**
          * Whether the radio is disabled.
         */
        "disabled": boolean;
        /**
          * Whether to use the inverted variant of the radio.
         */
        "inverted": false;
        /**
          * Whether to use the large variant of the radio.
         */
        "large": false;
        /**
          * The radio ID & name
         */
        "name": string;
        /**
          * The radio value
         */
        "value"?: any;
    }
    interface ClaStatusIndicator {
        /**
          * Whether to use the badgestyle variant of the indicator - puts padding and a border around the indicator.
         */
        "badgestyle": false;
        /**
          * The color of the status indicator - this colour must be represented as a HEX, RGB or HSL code in order for the contrasting to be computed
         */
        "color": string;
        /**
          * Whether to use the inverted variant of the status indicator.
         */
        "inverted": false;
        /**
          * Whether to use the left to right or right to left mode in text status indicators
         */
        "rtl": false;
        /**
          * The shape of the status indicator - can be square or circle
         */
        "shape": string;
        /**
          * The size of the status indicator - can be x-small, small, defaut or large
         */
        "size": string;
        /**
          * This allows a singlur letter to be put inside the status indicator
         */
        "statusletter": string;
    }
    interface ClaStructuredList {
        /**
          * Whether to use the inverted variant of the structured list.
         */
        "inverted": false;
        /**
          * Whether to use the left to right or right to left mode in text structured list
         */
        "rtl": false;
        /**
          * Whether to use the sortable variant of the structured list - adds a dragging icon on the side.
         */
        "sortable": false;
    }
    interface ClaToggleSwitch {
        /**
          * Whether to use the block style variant of the toggle.
         */
        "block": false;
        /**
          * Is it Checked ?
         */
        "checked": boolean;
        /**
          * Whether the toggle is disabled.
         */
        "disabled": boolean;
        /**
          * Whether to use the inverted variant of the toggle.
         */
        "inverted": false;
        /**
          * Whether to use the large variant of the toggle.
         */
        "large": false;
        /**
          * The toggle ID & name
         */
        "name": string;
        /**
          * Off/disabled text for inside toggle switch - must be the same length or shorter than the on/enable text
         */
        "offtext": string;
        /**
          * On/Enabled text for inside toggle switch
         */
        "ontext": string;
        /**
          * The toggle value
         */
        "value": 0;
    }
    interface ClaUserList {
        /**
          * the link for the + number button, this can be configured to take you to a list of users
         */
        "href": string;
        /**
          * the number of additional users not displayed in the list
         */
        "plusnumber": number;
        /**
          * Allows styling to be applied to the user-list
         */
        "styleclass": string;
        /**
          * The text title of the user list (this displays at the top)
         */
        "title": string;
    }
    interface ClaUserListItem {
        "href": string;
        "img": string;
    }
    interface ClaWrappedButtons {
        /**
          * Left/Primary button styling class - use bootstrap btn classes to style the button
         */
        "primarybuttonclass": string;
        /**
          * Left/Primary button href - links to page
         */
        "primarybuttonhref": string;
        /**
          * Left/Primary button text
         */
        "primarybuttontext": string;
        /**
          * Right/Secondary button styling class - use bootstrap btn classes to style the button
         */
        "secondarybuttonclass": string;
        /**
          * Right/Secondary button href - links to page
         */
        "secondarybuttonhref": string;
        /**
          * Right/Secondary button text
         */
        "secondarybuttontext": string;
        /**
          * Button wrapper styling
         */
        "styleclass": string;
    }
}
export interface ClaCardImageCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaCardImageElement;
}
export interface ClaCheckboxCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaCheckboxElement;
}
export interface ClaMenuCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaMenuElement;
}
export interface ClaNavItemCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaNavItemElement;
}
export interface ClaPickerCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaPickerElement;
}
export interface ClaPopoverCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaPopoverElement;
}
export interface ClaRadioCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaRadioElement;
}
export interface ClaToggleSwitchCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLClaToggleSwitchElement;
}
declare global {
    interface HTMLClaBadgeElement extends Components.ClaBadge, HTMLStencilElement {
    }
    var HTMLClaBadgeElement: {
        prototype: HTMLClaBadgeElement;
        new (): HTMLClaBadgeElement;
    };
    interface HTMLClaBannerElement extends Components.ClaBanner, HTMLStencilElement {
    }
    var HTMLClaBannerElement: {
        prototype: HTMLClaBannerElement;
        new (): HTMLClaBannerElement;
    };
    /**
     * The Button component.
     */
    interface HTMLClaButtonElement extends Components.ClaButton, HTMLStencilElement {
    }
    var HTMLClaButtonElement: {
        prototype: HTMLClaButtonElement;
        new (): HTMLClaButtonElement;
    };
    interface HTMLClaCardElement extends Components.ClaCard, HTMLStencilElement {
    }
    var HTMLClaCardElement: {
        prototype: HTMLClaCardElement;
        new (): HTMLClaCardElement;
    };
    interface HTMLClaCardFigureElement extends Components.ClaCardFigure, HTMLStencilElement {
    }
    var HTMLClaCardFigureElement: {
        prototype: HTMLClaCardFigureElement;
        new (): HTMLClaCardFigureElement;
    };
    interface HTMLClaCardFooterElement extends Components.ClaCardFooter, HTMLStencilElement {
    }
    var HTMLClaCardFooterElement: {
        prototype: HTMLClaCardFooterElement;
        new (): HTMLClaCardFooterElement;
    };
    interface HTMLClaCardHeaderElement extends Components.ClaCardHeader, HTMLStencilElement {
    }
    var HTMLClaCardHeaderElement: {
        prototype: HTMLClaCardHeaderElement;
        new (): HTMLClaCardHeaderElement;
    };
    interface HTMLClaCardImageElement extends Components.ClaCardImage, HTMLStencilElement {
    }
    var HTMLClaCardImageElement: {
        prototype: HTMLClaCardImageElement;
        new (): HTMLClaCardImageElement;
    };
    interface HTMLClaCardMediaElement extends Components.ClaCardMedia, HTMLStencilElement {
    }
    var HTMLClaCardMediaElement: {
        prototype: HTMLClaCardMediaElement;
        new (): HTMLClaCardMediaElement;
    };
    interface HTMLClaCheckboxElement extends Components.ClaCheckbox, HTMLStencilElement {
    }
    var HTMLClaCheckboxElement: {
        prototype: HTMLClaCheckboxElement;
        new (): HTMLClaCheckboxElement;
    };
    interface HTMLClaIconElement extends Components.ClaIcon, HTMLStencilElement {
    }
    var HTMLClaIconElement: {
        prototype: HTMLClaIconElement;
        new (): HTMLClaIconElement;
    };
    interface HTMLClaInsigniaElement extends Components.ClaInsignia, HTMLStencilElement {
    }
    var HTMLClaInsigniaElement: {
        prototype: HTMLClaInsigniaElement;
        new (): HTMLClaInsigniaElement;
    };
    interface HTMLClaInsigniaImageElement extends Components.ClaInsigniaImage, HTMLStencilElement {
    }
    var HTMLClaInsigniaImageElement: {
        prototype: HTMLClaInsigniaImageElement;
        new (): HTMLClaInsigniaImageElement;
    };
    interface HTMLClaItemElement extends Components.ClaItem, HTMLStencilElement {
    }
    var HTMLClaItemElement: {
        prototype: HTMLClaItemElement;
        new (): HTMLClaItemElement;
    };
    interface HTMLClaLabelElement extends Components.ClaLabel, HTMLStencilElement {
    }
    var HTMLClaLabelElement: {
        prototype: HTMLClaLabelElement;
        new (): HTMLClaLabelElement;
    };
    /**
     * Likes Modal
     * Used to retrieve the likes for an object and display the likes using pagination
     */
    interface HTMLClaLikesModalElement extends Components.ClaLikesModal, HTMLStencilElement {
    }
    var HTMLClaLikesModalElement: {
        prototype: HTMLClaLikesModalElement;
        new (): HTMLClaLikesModalElement;
    };
    interface HTMLClaMenuElement extends Components.ClaMenu, HTMLStencilElement {
    }
    var HTMLClaMenuElement: {
        prototype: HTMLClaMenuElement;
        new (): HTMLClaMenuElement;
    };
    interface HTMLClaNavElement extends Components.ClaNav, HTMLStencilElement {
    }
    var HTMLClaNavElement: {
        prototype: HTMLClaNavElement;
        new (): HTMLClaNavElement;
    };
    interface HTMLClaNavItemElement extends Components.ClaNavItem, HTMLStencilElement {
    }
    var HTMLClaNavItemElement: {
        prototype: HTMLClaNavItemElement;
        new (): HTMLClaNavItemElement;
    };
    interface HTMLClaPickerElement extends Components.ClaPicker, HTMLStencilElement {
    }
    var HTMLClaPickerElement: {
        prototype: HTMLClaPickerElement;
        new (): HTMLClaPickerElement;
    };
    interface HTMLClaPickerGroupElement extends Components.ClaPickerGroup, HTMLStencilElement {
    }
    var HTMLClaPickerGroupElement: {
        prototype: HTMLClaPickerGroupElement;
        new (): HTMLClaPickerGroupElement;
    };
    interface HTMLClaPopoverElement extends Components.ClaPopover, HTMLStencilElement {
    }
    var HTMLClaPopoverElement: {
        prototype: HTMLClaPopoverElement;
        new (): HTMLClaPopoverElement;
    };
    interface HTMLClaProgressElement extends Components.ClaProgress, HTMLStencilElement {
    }
    var HTMLClaProgressElement: {
        prototype: HTMLClaProgressElement;
        new (): HTMLClaProgressElement;
    };
    interface HTMLClaProgressCircleElement extends Components.ClaProgressCircle, HTMLStencilElement {
    }
    var HTMLClaProgressCircleElement: {
        prototype: HTMLClaProgressCircleElement;
        new (): HTMLClaProgressCircleElement;
    };
    interface HTMLClaRadioElement extends Components.ClaRadio, HTMLStencilElement {
    }
    var HTMLClaRadioElement: {
        prototype: HTMLClaRadioElement;
        new (): HTMLClaRadioElement;
    };
    interface HTMLClaStatusIndicatorElement extends Components.ClaStatusIndicator, HTMLStencilElement {
    }
    var HTMLClaStatusIndicatorElement: {
        prototype: HTMLClaStatusIndicatorElement;
        new (): HTMLClaStatusIndicatorElement;
    };
    interface HTMLClaStructuredListElement extends Components.ClaStructuredList, HTMLStencilElement {
    }
    var HTMLClaStructuredListElement: {
        prototype: HTMLClaStructuredListElement;
        new (): HTMLClaStructuredListElement;
    };
    interface HTMLClaToggleSwitchElement extends Components.ClaToggleSwitch, HTMLStencilElement {
    }
    var HTMLClaToggleSwitchElement: {
        prototype: HTMLClaToggleSwitchElement;
        new (): HTMLClaToggleSwitchElement;
    };
    interface HTMLClaUserListElement extends Components.ClaUserList, HTMLStencilElement {
    }
    var HTMLClaUserListElement: {
        prototype: HTMLClaUserListElement;
        new (): HTMLClaUserListElement;
    };
    interface HTMLClaUserListItemElement extends Components.ClaUserListItem, HTMLStencilElement {
    }
    var HTMLClaUserListItemElement: {
        prototype: HTMLClaUserListItemElement;
        new (): HTMLClaUserListItemElement;
    };
    interface HTMLClaWrappedButtonsElement extends Components.ClaWrappedButtons, HTMLStencilElement {
    }
    var HTMLClaWrappedButtonsElement: {
        prototype: HTMLClaWrappedButtonsElement;
        new (): HTMLClaWrappedButtonsElement;
    };
    interface HTMLElementTagNameMap {
        "cla-badge": HTMLClaBadgeElement;
        "cla-banner": HTMLClaBannerElement;
        "cla-button": HTMLClaButtonElement;
        "cla-card": HTMLClaCardElement;
        "cla-card-figure": HTMLClaCardFigureElement;
        "cla-card-footer": HTMLClaCardFooterElement;
        "cla-card-header": HTMLClaCardHeaderElement;
        "cla-card-image": HTMLClaCardImageElement;
        "cla-card-media": HTMLClaCardMediaElement;
        "cla-checkbox": HTMLClaCheckboxElement;
        "cla-icon": HTMLClaIconElement;
        "cla-insignia": HTMLClaInsigniaElement;
        "cla-insignia-image": HTMLClaInsigniaImageElement;
        "cla-item": HTMLClaItemElement;
        "cla-label": HTMLClaLabelElement;
        "cla-likes-modal": HTMLClaLikesModalElement;
        "cla-menu": HTMLClaMenuElement;
        "cla-nav": HTMLClaNavElement;
        "cla-nav-item": HTMLClaNavItemElement;
        "cla-picker": HTMLClaPickerElement;
        "cla-picker-group": HTMLClaPickerGroupElement;
        "cla-popover": HTMLClaPopoverElement;
        "cla-progress": HTMLClaProgressElement;
        "cla-progress-circle": HTMLClaProgressCircleElement;
        "cla-radio": HTMLClaRadioElement;
        "cla-status-indicator": HTMLClaStatusIndicatorElement;
        "cla-structured-list": HTMLClaStructuredListElement;
        "cla-toggle-switch": HTMLClaToggleSwitchElement;
        "cla-user-list": HTMLClaUserListElement;
        "cla-user-list-item": HTMLClaUserListItemElement;
        "cla-wrapped-buttons": HTMLClaWrappedButtonsElement;
    }
}
declare namespace LocalJSX {
    interface ClaBadge {
        /**
          * The background colour of the badge (optional)
         */
        "colour"?: string;
        /**
          * The bootstrap styling of the badge i.e. badge badge-primary badge-pill etc
         */
        "styleclass"?: string;
    }
    interface ClaBanner {
        /**
          * The banner position i.e top or bottom
         */
        "position"?: Position;
    }
    /**
     * The Button component.
     */
    interface ClaButton {
        /**
          * Whether to use the block style variant of the button.  This makes the button full width within its container.
         */
        "block"?: false;
        /**
          * The button color.
         */
        "color"?: ButtonColor;
        /**
          * Whether the button is disabled.
         */
        "disabled"?: boolean;
        /**
          * The button name.
         */
        "name"?: string;
        /**
          * Whether to use the outline style variant of the button.  This removes the background from the button when it's not hovered.
         */
        "outline"?: boolean;
        /**
          * The button size.
         */
        "size"?: Size;
        /**
          * The button type.
         */
        "type"?: ButtonType;
        /**
          * The button value.
         */
        "value"?: any;
    }
    interface ClaCard {
        /**
          * Card link - attached to card title and media slot
         */
        "href"?: string;
        /**
          * Status border - if the card has a status border you can set the colour here e.g. "#000";
         */
        "statusborder"?: string;
        /**
          * Style Class - adds class to the card for styling and rounded corners
         */
        "styleclass"?: string;
    }
    interface ClaCardFigure {
    }
    interface ClaCardFooter {
    }
    interface ClaCardHeader {
    }
    interface ClaCardImage {
        /**
          * The image alternative text.
         */
        "alt": string;
        /**
          * Image URL
         */
        "img"?: string;
        /**
          * Emitted when nav item loads.
         */
        "onClaImgDidLoad"?: (event: ClaCardImageCustomEvent<any>) => void;
    }
    interface ClaCardMedia {
        /**
          * The placeholder background colour The default uses Claromentis' product theme primary colour variable in the first instance If the component is used in a project without this variable it will default to white.
         */
        "bgcolor"?: string;
        /**
          * Height of card-media panel i.e. 100px/10vh/5rem etc - if no height is applied the standard height is 165px, set to auto when using the preserveaspect attribute on cla-card-image
         */
        "height"?: string;
        /**
          * The placeholder icon colour The default uses Claromentis' product theme primary colour contrast variable in the first instance If the component is used in a project without this variable it will default to 'var(--gray-900)'.
         */
        "iconcolor"?: string;
        /**
          * Placeholder icon - this can be either a Glyphicon or an Ionicon  In the case of glyphicons us the 'glyphicons-...' class  In the case of the Ionicon use the name attribut of the icon e.g 'hourglass-outline'  This prop is not compatible with preserveaspect
         */
        "placeholder"?: string;
        /**
          * Set as 'true' to preserve the aspect ratio of the uploaded image
         */
        "preserveaspect"?: boolean;
        /**
          * Additional styling classes if needed;
         */
        "styleclass"?: string;
    }
    interface ClaCheckbox {
        /**
          * Whether to use the block style variant of the checkbox.
         */
        "block"?: false;
        /**
          * Is it Checked ?
         */
        "checked"?: boolean;
        /**
          * Whether the checkbox is disabled.
         */
        "disabled"?: boolean;
        /**
          * Whether to use the inverted variant of the checkbox.
         */
        "inverted"?: false;
        /**
          * Whether to use the large variant of the checkbox.
         */
        "large"?: false;
        /**
          * The checkbox ID & name
         */
        "name"?: string;
        /**
          * Emitted when the checkbox is selected.
         */
        "onSelected"?: (event: ClaCheckboxCustomEvent<any>) => void;
        /**
          * Emitted when the checkbox is unselected.
         */
        "onUnselected"?: (event: ClaCheckboxCustomEvent<any>) => void;
        /**
          * The checkbox value
         */
        "value"?: 0;
    }
    interface ClaIcon {
        /**
          * The color of the icon, this will inherit the current text color if not chosen.
         */
        "fill"?: string;
        /**
          * The computed Id of the icon you're adding i.e glyphicons-basic-75-cup
         */
        "iconid"?: string;
        "status"?: string;
    }
    interface ClaInsignia {
        /**
          * The insignia colour.
         */
        "colour"?: string;
        /**
          * The insignia shape: 'hexagon', '' or ''. Default: 'hexagon'
         */
        "shape"?: InsigniaShapeType;
        /**
          * The insignia fill option: 'fill', 'outline' or 'empty'. Default: 'hexagon'
         */
        "type"?: InsigniaFillType;
        /**
          * The insignia width.
         */
        "width"?: string;
    }
    interface ClaInsigniaImage {
        /**
          * The image alternative text.
         */
        "alt": string;
        /**
          * The image source.
         */
        "source"?: string;
    }
    interface ClaItem {
        "orientate"?: Orientation;
    }
    interface ClaLabel {
        /**
          * If 'true', the label is hidden
         */
        "hidden"?: boolean;
    }
    /**
     * Likes Modal
     * Used to retrieve the likes for an object and display the likes using pagination
     */
    interface ClaLikesModal {
        /**
          * The ID of the object that the component should retrieve likes for.
         */
        "objectId"?: string;
        /**
          * The type of object that the component should retrieve likes for.
         */
        "objectType"?: string;
        /**
          * This is used to update the `totalLikes` state.
         */
        "total"?: number;
    }
    interface ClaMenu {
        /**
          * If 'true' the menu will close when an item is selected
         */
        "closeOnSelect"?: boolean;
        /**
          * Emitted when the menu is toggled.
         */
        "onToggleEvent"?: (event: ClaMenuCustomEvent<any>) => void;
    }
    interface ClaNav {
        /**
          * Whether to display nav items vertically or horizontally.
         */
        "inline"?: boolean;
    }
    interface ClaNavItem {
        /**
          * Whether nav tabs is active.
         */
        "active"?: false;
        /**
          * nav tab href link .
         */
        "href"?: any;
        /**
          * nav tab name & id - fills the 'data-name' and 'id' attributes of the `<li>`
         */
        "name"?: any;
        /**
          * Whether to display nav items as link or titles in block mode (this attribute will not work in the list is in inline mode)
         */
        "navtitle"?: false;
        /**
          * Emitted when nav item loads.
         */
        "onClaNavItemDidLoad"?: (event: ClaNavItemCustomEvent<any>) => void;
        /**
          * The nav tab size.
         */
        "size"?: Size;
    }
    interface ClaPicker {
        /**
          * if 'block="true"', 'block' or 'block="block"' (i.e. true) the picker will display as a block (`<cla-item>` orientate property must be set to 'vertical')
         */
        "block"?: boolean;
        /**
          * If `true`, the picker is selected.
         */
        "checked"?: boolean;
        /**
          * If `true`, the user cannot interact with the picker.
         */
        "disabled"?: boolean;
        /**
          * If 'true', the picker will show the input (checkbox if multiselectable, radio if not)
         */
        "displayinput"?: boolean;
        /**
          * cla-icon id e.g. glyphicons-basic-158-thumbnails-small
         */
        "iconid"?: string;
        /**
          * SVG image code
         */
        "image"?: string;
        /**
          * The element name submitted to the form
         */
        "name"?: string;
        /**
          * Emitted when the picker loses focus.
         */
        "onClaPickerBlur"?: (event: ClaPickerCustomEvent<void>) => void;
        /**
          * Emitted when the selected picker is clicked.
         */
        "onClaPickerDeselect"?: (event: ClaPickerCustomEvent<any>) => void;
        /**
          * Emitted when the picker loads.
         */
        "onClaPickerDidLoad"?: (event: ClaPickerCustomEvent<any>) => void;
        /**
          * Emitted when the picker has focus.
         */
        "onClaPickerFocus"?: (event: ClaPickerCustomEvent<void>) => void;
        /**
          * Emitted when the picker is clicked.
         */
        "onClaPickerSelect"?: (event: ClaPickerCustomEvent<any>) => void;
        /**
          * The picker item text.
         */
        "pickerLabelText"?: string;
        /**
          * If 'true', the picker label text will be shown
         */
        "showlabeltext"?: boolean;
        /**
          * Select input value
         */
        "value"?: any | null;
    }
    interface ClaPickerGroup {
        /**
          * Can more than one picker option be selected?
         */
        "multiselectable"?: boolean;
    }
    interface ClaPopover {
        /**
          * Emitted when the menu is toggled.
         */
        "onToggleEvent"?: (event: ClaPopoverCustomEvent<any>) => void;
    }
    interface ClaProgress {
        /**
          * The colour of the progress bar - this colour must be represented as a HEX, RGB or HSL code in order for the contrasting to be computed
         */
        "barcolour"?: string;
        /**
          * The current value. if no minium and maximum are specified the value is out of 100
         */
        "current"?: number;
        /**
          * The progress bar height
         */
        "height"?: string;
        /**
          * If 'true' the remaining progress bar is shown
         */
        "hideremainingprogress"?: boolean;
        /**
          * The maximum value
         */
        "maximum"?: number;
        /**
          * The minimum value.
         */
        "minimum"?: number;
        /**
          * percentage of Progress completed
         */
        "percentageComplete"?: number;
        /**
          * percentage of Progress remaining
         */
        "percentageRemaining"?: number;
        /**
          * If 'true' the progress text is shown
         */
        "showprogresstext"?: boolean;
        /**
          * If 'true' the remaining progress text is shown
         */
        "showremainingtext"?: boolean;
        /**
          * If 'true' the progress unit is shown
         */
        "showunit"?: boolean;
        /**
          * Show value as percentage or unit
         */
        "showvalueas"?: ValueType;
        /**
          * The progress unit
         */
        "unit"?: string;
        /**
          * The progress bar width (in px)
         */
        "width"?: string;
    }
    interface ClaProgressCircle {
        /**
          * Using the customtext attribute you can add text in place of the percentage number
         */
        "customtext"?: string;
        /**
          * Whether to use the inverted variant of the progress circle.
         */
        "inverted"?: false;
        /**
          * The percentage of completion of the progress circle - this automatically created from the percentage number
         */
        "percentage"?: number;
        /**
          * The primary color which affects the percentage bar color and the percentage text color
         */
        "primarycolor"?: string;
        /**
          * The size of the progress circle - defaults to 90px but can set to any size in px, em, rems.
         */
        "size"?: string;
    }
    interface ClaRadio {
        /**
          * Whether to use the block style variant of the radio.
         */
        "block"?: false;
        /**
          * Is it Checked ?
         */
        "checked"?: boolean;
        /**
          * Whether the radio is disabled.
         */
        "disabled"?: boolean;
        /**
          * Whether to use the inverted variant of the radio.
         */
        "inverted"?: false;
        /**
          * Whether to use the large variant of the radio.
         */
        "large"?: false;
        /**
          * The radio ID & name
         */
        "name"?: string;
        /**
          * Emitted when the radio is selected.
         */
        "onSelected"?: (event: ClaRadioCustomEvent<any>) => void;
        /**
          * Emitted when the radio is unselected.
         */
        "onUnselected"?: (event: ClaRadioCustomEvent<any>) => void;
        /**
          * The radio value
         */
        "value"?: any;
    }
    interface ClaStatusIndicator {
        /**
          * Whether to use the badgestyle variant of the indicator - puts padding and a border around the indicator.
         */
        "badgestyle"?: false;
        /**
          * The color of the status indicator - this colour must be represented as a HEX, RGB or HSL code in order for the contrasting to be computed
         */
        "color"?: string;
        /**
          * Whether to use the inverted variant of the status indicator.
         */
        "inverted"?: false;
        /**
          * Whether to use the left to right or right to left mode in text status indicators
         */
        "rtl"?: false;
        /**
          * The shape of the status indicator - can be square or circle
         */
        "shape"?: string;
        /**
          * The size of the status indicator - can be x-small, small, defaut or large
         */
        "size"?: string;
        /**
          * This allows a singlur letter to be put inside the status indicator
         */
        "statusletter"?: string;
    }
    interface ClaStructuredList {
        /**
          * Whether to use the inverted variant of the structured list.
         */
        "inverted"?: false;
        /**
          * Whether to use the left to right or right to left mode in text structured list
         */
        "rtl"?: false;
        /**
          * Whether to use the sortable variant of the structured list - adds a dragging icon on the side.
         */
        "sortable"?: false;
    }
    interface ClaToggleSwitch {
        /**
          * Whether to use the block style variant of the toggle.
         */
        "block"?: false;
        /**
          * Is it Checked ?
         */
        "checked"?: boolean;
        /**
          * Whether the toggle is disabled.
         */
        "disabled"?: boolean;
        /**
          * Whether to use the inverted variant of the toggle.
         */
        "inverted"?: false;
        /**
          * Whether to use the large variant of the toggle.
         */
        "large"?: false;
        /**
          * The toggle ID & name
         */
        "name"?: string;
        /**
          * Off/disabled text for inside toggle switch - must be the same length or shorter than the on/enable text
         */
        "offtext"?: string;
        /**
          * Emitted when the toggle is selected.
         */
        "onSelected"?: (event: ClaToggleSwitchCustomEvent<any>) => void;
        /**
          * Emitted when the toggle is unselected.
         */
        "onUnselected"?: (event: ClaToggleSwitchCustomEvent<any>) => void;
        /**
          * On/Enabled text for inside toggle switch
         */
        "ontext"?: string;
        /**
          * The toggle value
         */
        "value"?: 0;
    }
    interface ClaUserList {
        /**
          * the link for the + number button, this can be configured to take you to a list of users
         */
        "href"?: string;
        /**
          * the number of additional users not displayed in the list
         */
        "plusnumber"?: number;
        /**
          * Allows styling to be applied to the user-list
         */
        "styleclass"?: string;
        /**
          * The text title of the user list (this displays at the top)
         */
        "title"?: string;
    }
    interface ClaUserListItem {
        "href"?: string;
        "img"?: string;
    }
    interface ClaWrappedButtons {
        /**
          * Left/Primary button styling class - use bootstrap btn classes to style the button
         */
        "primarybuttonclass"?: string;
        /**
          * Left/Primary button href - links to page
         */
        "primarybuttonhref"?: string;
        /**
          * Left/Primary button text
         */
        "primarybuttontext"?: string;
        /**
          * Right/Secondary button styling class - use bootstrap btn classes to style the button
         */
        "secondarybuttonclass"?: string;
        /**
          * Right/Secondary button href - links to page
         */
        "secondarybuttonhref"?: string;
        /**
          * Right/Secondary button text
         */
        "secondarybuttontext"?: string;
        /**
          * Button wrapper styling
         */
        "styleclass"?: string;
    }
    interface IntrinsicElements {
        "cla-badge": ClaBadge;
        "cla-banner": ClaBanner;
        "cla-button": ClaButton;
        "cla-card": ClaCard;
        "cla-card-figure": ClaCardFigure;
        "cla-card-footer": ClaCardFooter;
        "cla-card-header": ClaCardHeader;
        "cla-card-image": ClaCardImage;
        "cla-card-media": ClaCardMedia;
        "cla-checkbox": ClaCheckbox;
        "cla-icon": ClaIcon;
        "cla-insignia": ClaInsignia;
        "cla-insignia-image": ClaInsigniaImage;
        "cla-item": ClaItem;
        "cla-label": ClaLabel;
        "cla-likes-modal": ClaLikesModal;
        "cla-menu": ClaMenu;
        "cla-nav": ClaNav;
        "cla-nav-item": ClaNavItem;
        "cla-picker": ClaPicker;
        "cla-picker-group": ClaPickerGroup;
        "cla-popover": ClaPopover;
        "cla-progress": ClaProgress;
        "cla-progress-circle": ClaProgressCircle;
        "cla-radio": ClaRadio;
        "cla-status-indicator": ClaStatusIndicator;
        "cla-structured-list": ClaStructuredList;
        "cla-toggle-switch": ClaToggleSwitch;
        "cla-user-list": ClaUserList;
        "cla-user-list-item": ClaUserListItem;
        "cla-wrapped-buttons": ClaWrappedButtons;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "cla-badge": LocalJSX.ClaBadge & JSXBase.HTMLAttributes<HTMLClaBadgeElement>;
            "cla-banner": LocalJSX.ClaBanner & JSXBase.HTMLAttributes<HTMLClaBannerElement>;
            /**
             * The Button component.
             */
            "cla-button": LocalJSX.ClaButton & JSXBase.HTMLAttributes<HTMLClaButtonElement>;
            "cla-card": LocalJSX.ClaCard & JSXBase.HTMLAttributes<HTMLClaCardElement>;
            "cla-card-figure": LocalJSX.ClaCardFigure & JSXBase.HTMLAttributes<HTMLClaCardFigureElement>;
            "cla-card-footer": LocalJSX.ClaCardFooter & JSXBase.HTMLAttributes<HTMLClaCardFooterElement>;
            "cla-card-header": LocalJSX.ClaCardHeader & JSXBase.HTMLAttributes<HTMLClaCardHeaderElement>;
            "cla-card-image": LocalJSX.ClaCardImage & JSXBase.HTMLAttributes<HTMLClaCardImageElement>;
            "cla-card-media": LocalJSX.ClaCardMedia & JSXBase.HTMLAttributes<HTMLClaCardMediaElement>;
            "cla-checkbox": LocalJSX.ClaCheckbox & JSXBase.HTMLAttributes<HTMLClaCheckboxElement>;
            "cla-icon": LocalJSX.ClaIcon & JSXBase.HTMLAttributes<HTMLClaIconElement>;
            "cla-insignia": LocalJSX.ClaInsignia & JSXBase.HTMLAttributes<HTMLClaInsigniaElement>;
            "cla-insignia-image": LocalJSX.ClaInsigniaImage & JSXBase.HTMLAttributes<HTMLClaInsigniaImageElement>;
            "cla-item": LocalJSX.ClaItem & JSXBase.HTMLAttributes<HTMLClaItemElement>;
            "cla-label": LocalJSX.ClaLabel & JSXBase.HTMLAttributes<HTMLClaLabelElement>;
            /**
             * Likes Modal
             * Used to retrieve the likes for an object and display the likes using pagination
             */
            "cla-likes-modal": LocalJSX.ClaLikesModal & JSXBase.HTMLAttributes<HTMLClaLikesModalElement>;
            "cla-menu": LocalJSX.ClaMenu & JSXBase.HTMLAttributes<HTMLClaMenuElement>;
            "cla-nav": LocalJSX.ClaNav & JSXBase.HTMLAttributes<HTMLClaNavElement>;
            "cla-nav-item": LocalJSX.ClaNavItem & JSXBase.HTMLAttributes<HTMLClaNavItemElement>;
            "cla-picker": LocalJSX.ClaPicker & JSXBase.HTMLAttributes<HTMLClaPickerElement>;
            "cla-picker-group": LocalJSX.ClaPickerGroup & JSXBase.HTMLAttributes<HTMLClaPickerGroupElement>;
            "cla-popover": LocalJSX.ClaPopover & JSXBase.HTMLAttributes<HTMLClaPopoverElement>;
            "cla-progress": LocalJSX.ClaProgress & JSXBase.HTMLAttributes<HTMLClaProgressElement>;
            "cla-progress-circle": LocalJSX.ClaProgressCircle & JSXBase.HTMLAttributes<HTMLClaProgressCircleElement>;
            "cla-radio": LocalJSX.ClaRadio & JSXBase.HTMLAttributes<HTMLClaRadioElement>;
            "cla-status-indicator": LocalJSX.ClaStatusIndicator & JSXBase.HTMLAttributes<HTMLClaStatusIndicatorElement>;
            "cla-structured-list": LocalJSX.ClaStructuredList & JSXBase.HTMLAttributes<HTMLClaStructuredListElement>;
            "cla-toggle-switch": LocalJSX.ClaToggleSwitch & JSXBase.HTMLAttributes<HTMLClaToggleSwitchElement>;
            "cla-user-list": LocalJSX.ClaUserList & JSXBase.HTMLAttributes<HTMLClaUserListElement>;
            "cla-user-list-item": LocalJSX.ClaUserListItem & JSXBase.HTMLAttributes<HTMLClaUserListItemElement>;
            "cla-wrapped-buttons": LocalJSX.ClaWrappedButtons & JSXBase.HTMLAttributes<HTMLClaWrappedButtonsElement>;
        }
    }
}
