/* 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 { ButtonDesign, } from "./models/button-design";
import { ChipDesign, } from "./models/chip-design";
import { ChipType, } from "./models/chip-type";
import { SelectValue, } from "./models/select-value";
import { BceCodeLanguage, } from "./components/bce-code/bce-code";
import { ValidatorError, } from "./utils/validator";
import { ConditionGroup, ConditionTemplate, } from "./models/condition";
import { Validation, } from "./models/validation";
import { IconDefinition, IconName, IconPack, IconPrefix, } from "@fortawesome/fontawesome-svg-core";
import { InputType, } from "./models/input-type";
import { LogoDesign, } from "./models/logo-design";
import { Placement, } from "@popperjs/core";
import { OptionType, } from "./models/option-type";
import { AlertOptions, ConfirmOptions, ExecuteOptions, Executor, } from "./components/bce-root/bce-root";
import { MessageOptions, } from "./models/message-options";
import { SelectType, } from "./models/select-type";
import { FileRef, } from "./models/file-ref";
import { BceFile, } from "./utils/bce-file";
export namespace Components {
    interface BceButton {
        "a11yAriaExpanded"?: boolean;
        "a11yAriaHaspopup"?: "dialog" | "grid" | "listbox" | "menu" | "tree";
        "a11yRole"?: string;
        "block"?: boolean;
        "color"?: string;
        "design"?: ButtonDesign;
        "disabled": boolean;
        "form"?: string;
        "formAction"?: string;
        "formEnctype"?: "application/x-www-form-urlencoded" | "multipart/form-data" | "text/plain";
        "formMethod"?: "get" | "post";
        "formTarget"?: string;
        "hasFocus"?: boolean;
        "icon"?: string;
        "iconPosition"?: "left" | "right";
        "iconSpin"?: boolean;
        "small"?: boolean;
        "type": "button" | "reset" | "submit";
        "upload"?: boolean;
    }
    interface BceCard {
    }
    interface BceChip {
        "a11yRole"?: string;
        "checked"?: boolean;
        "design"?: ChipDesign;
        "disabled"?: boolean;
        "icon"?: string;
        "name"?: string;
        "removable"?: boolean;
        "thumbnail"?: string;
        "type"?: ChipType;
        "value"?: string;
    }
    interface BceCode {
        "async"?: boolean;
        "inline"?: boolean;
        "language": BceCodeLanguage;
        "value": string | string[];
    }
    interface BceCodeEditor {
        "compact": boolean;
        "disabled": boolean;
        "error"?: boolean;
        "hasFocus": boolean;
        "info"?: string;
        "label"?: string;
        "lineNumbers": boolean;
        "name"?: string;
        "reset": () => Promise<void>;
        "tooltip"?: string;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: string;
    }
    interface BceColor {
        "color"?: string;
        "compact"?: boolean;
        "default"?: string;
        "disabled": boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "reset": () => Promise<void>;
        "tooltip"?: string;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: string;
    }
    interface BceCondition {
        "template": ConditionTemplate[];
        "value": ConditionGroup;
    }
    interface BceDialog {
        "active"?: boolean;
        "close": () => Promise<void>;
        "closeButton"?: boolean;
        "errors": Validation[];
        "hide": () => Promise<void>;
        "required"?: boolean;
        "show": () => Promise<void>;
        "submit": () => Promise<void>;
    }
    interface BceFab {
        "active"?: boolean;
        "color"?: string;
        "disabled"?: boolean;
        "icon": string;
        "inline"?: boolean;
        "label"?: string;
        "next": () => Promise<void>;
        "prev": () => Promise<void>;
        "toggle": (active?: boolean) => Promise<void>;
    }
    interface BceForm {
        "design"?: "card";
        "errors": Validation[];
        "reset": () => Promise<void>;
        "submit": () => Promise<void>;
        "validate": (silent?: boolean) => Promise<Validation[]>;
    }
    interface BceHeader {
        "color"?: string;
        "responsive"?: boolean;
    }
    interface BceIcon {
        "fixedWidth"?: boolean;
        "listItem"?: boolean;
        "name": IconName;
        "pre": IconPrefix;
        "raw"?: string;
        "size"?: "xs" | "sm" | "lg" | "2x" | "3x" | "5x" | "7x" | "10x";
        "spin"?: boolean;
    }
    interface BceInput {
        "a11yAriaExpanded"?: boolean;
        "a11yAriaHaspopup"?: "dialog" | "grid" | "listbox" | "menu" | "tree";
        "a11yRole"?: string;
        "autocomplete"?: string;
        "color"?: string;
        "compact"?: boolean;
        "disabled": boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "max"?: string;
        "min"?: string;
        "name"?: string;
        "placeholder"?: string;
        "reset": () => Promise<void>;
        "rows"?: number;
        "tooltip"?: string;
        "type": InputType;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: string;
    }
    interface BceInputContainer {
        "color"?: string;
        "error"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "reset": () => Promise<void>;
        "tooltip"?: string;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
    }
    interface BceLabel {
        "disabled"?: boolean;
        "hasFocus": boolean;
        "tooltip"?: string;
    }
    interface BceLink {
        "color"?: string;
        "download"?: boolean;
        "href"?: string;
        "hreflang"?: string;
        "icon"?: string;
        "media"?: string;
        "navigate"?: (event: MouseEvent) => void;
        "open"?: boolean;
        "rel"?: string;
        "tab"?: boolean;
        "target"?: string;
        "toggle": (active?: boolean) => Promise<void>;
    }
    interface BceLogo {
        "colorMap"?: {
            [Design in LogoDesign]: string[][];
        };
        "design"?: LogoDesign;
    }
    interface BceMenu {
        "active"?: boolean;
        "icon": string;
        "label"?: string;
        "labelCollapse"?: "small" | "medium" | "large";
        "next": () => Promise<void>;
        "placement": string;
        "prev": () => Promise<void>;
        "reattach": () => Promise<void>;
        "toggle": (active?: boolean) => Promise<void>;
    }
    interface BceMessage {
        "color"?: string;
        "fab"?: boolean;
    }
    interface BceNav {
        "active": boolean;
        "toggle": (active?: boolean) => Promise<void>;
    }
    interface BceNavButton {
    }
    interface BceOption {
        "a11yRole"?: string;
        "checked"?: boolean;
        "disabled"?: boolean;
        "name"?: string;
        "type": OptionType;
        "value"?: string;
    }
    interface BceRipple {
        "x": number;
        "y": number;
    }
    interface BceRoot {
        "accent": (name: string, colors?: string, mix?: string) => Promise<string | void>;
        "addIcon": (...definitions: (IconDefinition | IconPack)[]) => Promise<void>;
        "alert": (title: string, message: string, options?: AlertOptions) => Promise<void>;
        "confirm": (title: string, message: string, options?: ConfirmOptions) => Promise<boolean>;
        "error": (text: string, options?: Partial<MessageOptions>) => Promise<void>;
        "execute": <T>(el: HTMLElement, exec: Executor<T>, options?: ExecuteOptions) => Promise<T>;
        "info": (text: string, options?: Partial<MessageOptions>) => Promise<void>;
        "message": (text: string, options?: Partial<MessageOptions>) => Promise<void>;
        "mode"?: "default" | "bucket";
        "success": (text: string, options?: Partial<MessageOptions>) => Promise<void>;
        "warning": (text: string, options?: Partial<MessageOptions>) => Promise<void>;
    }
    interface BceSelect {
        "active"?: boolean;
        "center"?: boolean;
        "design"?: "matrix";
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "next": () => Promise<void>;
        "placeholder"?: string;
        "prev": () => Promise<void>;
        "reset": () => Promise<void>;
        "toggle": (active?: boolean) => Promise<void>;
        "tooltip"?: string;
        "type": SelectType;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: SelectValue;
    }
    interface BceSideBar {
        "position": "left" | "right";
        "state"?: "closed" | "open";
        "toggle": (open?: boolean) => Promise<"closed" | "open">;
    }
    interface BceSlider {
        "block"?: boolean;
        "color"?: string;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "max"?: number;
        "min"?: number;
        "name"?: string;
        "reset": () => Promise<void>;
        "step"?: number;
        "tooltip"?: string;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: number;
    }
    interface BceStatusBar {
        "color"?: string;
    }
    interface BceSwitch {
        "color"?: string;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "reset": () => Promise<void>;
        "tooltip"?: string;
        "validate": (silent?: boolean) => Promise<ValidatorError[]>;
        "validation"?: string;
        "value"?: boolean;
    }
    interface BceTooltip {
        "container": ParentNode;
        "icon"?: string;
        "placement"?: string;
        "target"?: string;
    }
    interface BceUpload {
        "accept"?: string;
        "active"?: boolean;
        "cancel": (id: string) => Promise<void>;
        "debug"?: boolean;
        "delete": (id: string) => Promise<void>;
        "dialog"?: boolean;
        "disabled"?: boolean;
        "download": (id: string) => Promise<void>;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "height"?: string;
        "info"?: string;
        "label"?: string;
        "metadata"?: any;
        "multiple": boolean;
        "name"?: string;
        "rename": (id: string, filename?: string) => Promise<void>;
        "tooltip"?: string;
        "upload": (files: BceFile[] | FileList) => Promise<FileRef[]>;
        "validation"?: string;
        "value": string[];
        "width"?: string;
    }
    interface BceUploadItem {
        "disabled"?: boolean;
        "progress": number;
        "value": FileRef | string;
    }
}
declare global {
    interface HTMLBceButtonElement extends Components.BceButton, HTMLStencilElement {
    }
    var HTMLBceButtonElement: {
        prototype: HTMLBceButtonElement;
        new (): HTMLBceButtonElement;
    };
    interface HTMLBceCardElement extends Components.BceCard, HTMLStencilElement {
    }
    var HTMLBceCardElement: {
        prototype: HTMLBceCardElement;
        new (): HTMLBceCardElement;
    };
    interface HTMLBceChipElement extends Components.BceChip, HTMLStencilElement {
    }
    var HTMLBceChipElement: {
        prototype: HTMLBceChipElement;
        new (): HTMLBceChipElement;
    };
    interface HTMLBceCodeElement extends Components.BceCode, HTMLStencilElement {
    }
    var HTMLBceCodeElement: {
        prototype: HTMLBceCodeElement;
        new (): HTMLBceCodeElement;
    };
    interface HTMLBceCodeEditorElement extends Components.BceCodeEditor, HTMLStencilElement {
    }
    var HTMLBceCodeEditorElement: {
        prototype: HTMLBceCodeEditorElement;
        new (): HTMLBceCodeEditorElement;
    };
    interface HTMLBceColorElement extends Components.BceColor, HTMLStencilElement {
    }
    var HTMLBceColorElement: {
        prototype: HTMLBceColorElement;
        new (): HTMLBceColorElement;
    };
    interface HTMLBceConditionElement extends Components.BceCondition, HTMLStencilElement {
    }
    var HTMLBceConditionElement: {
        prototype: HTMLBceConditionElement;
        new (): HTMLBceConditionElement;
    };
    interface HTMLBceDialogElement extends Components.BceDialog, HTMLStencilElement {
    }
    var HTMLBceDialogElement: {
        prototype: HTMLBceDialogElement;
        new (): HTMLBceDialogElement;
    };
    interface HTMLBceFabElement extends Components.BceFab, HTMLStencilElement {
    }
    var HTMLBceFabElement: {
        prototype: HTMLBceFabElement;
        new (): HTMLBceFabElement;
    };
    interface HTMLBceFormElement extends Components.BceForm, HTMLStencilElement {
    }
    var HTMLBceFormElement: {
        prototype: HTMLBceFormElement;
        new (): HTMLBceFormElement;
    };
    interface HTMLBceHeaderElement extends Components.BceHeader, HTMLStencilElement {
    }
    var HTMLBceHeaderElement: {
        prototype: HTMLBceHeaderElement;
        new (): HTMLBceHeaderElement;
    };
    interface HTMLBceIconElement extends Components.BceIcon, HTMLStencilElement {
    }
    var HTMLBceIconElement: {
        prototype: HTMLBceIconElement;
        new (): HTMLBceIconElement;
    };
    interface HTMLBceInputElement extends Components.BceInput, HTMLStencilElement {
    }
    var HTMLBceInputElement: {
        prototype: HTMLBceInputElement;
        new (): HTMLBceInputElement;
    };
    interface HTMLBceInputContainerElement extends Components.BceInputContainer, HTMLStencilElement {
    }
    var HTMLBceInputContainerElement: {
        prototype: HTMLBceInputContainerElement;
        new (): HTMLBceInputContainerElement;
    };
    interface HTMLBceLabelElement extends Components.BceLabel, HTMLStencilElement {
    }
    var HTMLBceLabelElement: {
        prototype: HTMLBceLabelElement;
        new (): HTMLBceLabelElement;
    };
    interface HTMLBceLinkElement extends Components.BceLink, HTMLStencilElement {
    }
    var HTMLBceLinkElement: {
        prototype: HTMLBceLinkElement;
        new (): HTMLBceLinkElement;
    };
    interface HTMLBceLogoElement extends Components.BceLogo, HTMLStencilElement {
    }
    var HTMLBceLogoElement: {
        prototype: HTMLBceLogoElement;
        new (): HTMLBceLogoElement;
    };
    interface HTMLBceMenuElement extends Components.BceMenu, HTMLStencilElement {
    }
    var HTMLBceMenuElement: {
        prototype: HTMLBceMenuElement;
        new (): HTMLBceMenuElement;
    };
    interface HTMLBceMessageElement extends Components.BceMessage, HTMLStencilElement {
    }
    var HTMLBceMessageElement: {
        prototype: HTMLBceMessageElement;
        new (): HTMLBceMessageElement;
    };
    interface HTMLBceNavElement extends Components.BceNav, HTMLStencilElement {
    }
    var HTMLBceNavElement: {
        prototype: HTMLBceNavElement;
        new (): HTMLBceNavElement;
    };
    interface HTMLBceNavButtonElement extends Components.BceNavButton, HTMLStencilElement {
    }
    var HTMLBceNavButtonElement: {
        prototype: HTMLBceNavButtonElement;
        new (): HTMLBceNavButtonElement;
    };
    interface HTMLBceOptionElement extends Components.BceOption, HTMLStencilElement {
    }
    var HTMLBceOptionElement: {
        prototype: HTMLBceOptionElement;
        new (): HTMLBceOptionElement;
    };
    interface HTMLBceRippleElement extends Components.BceRipple, HTMLStencilElement {
    }
    var HTMLBceRippleElement: {
        prototype: HTMLBceRippleElement;
        new (): HTMLBceRippleElement;
    };
    interface HTMLBceRootElement extends Components.BceRoot, HTMLStencilElement {
    }
    var HTMLBceRootElement: {
        prototype: HTMLBceRootElement;
        new (): HTMLBceRootElement;
    };
    interface HTMLBceSelectElement extends Components.BceSelect, HTMLStencilElement {
    }
    var HTMLBceSelectElement: {
        prototype: HTMLBceSelectElement;
        new (): HTMLBceSelectElement;
    };
    interface HTMLBceSideBarElement extends Components.BceSideBar, HTMLStencilElement {
    }
    var HTMLBceSideBarElement: {
        prototype: HTMLBceSideBarElement;
        new (): HTMLBceSideBarElement;
    };
    interface HTMLBceSliderElement extends Components.BceSlider, HTMLStencilElement {
    }
    var HTMLBceSliderElement: {
        prototype: HTMLBceSliderElement;
        new (): HTMLBceSliderElement;
    };
    interface HTMLBceStatusBarElement extends Components.BceStatusBar, HTMLStencilElement {
    }
    var HTMLBceStatusBarElement: {
        prototype: HTMLBceStatusBarElement;
        new (): HTMLBceStatusBarElement;
    };
    interface HTMLBceSwitchElement extends Components.BceSwitch, HTMLStencilElement {
    }
    var HTMLBceSwitchElement: {
        prototype: HTMLBceSwitchElement;
        new (): HTMLBceSwitchElement;
    };
    interface HTMLBceTooltipElement extends Components.BceTooltip, HTMLStencilElement {
    }
    var HTMLBceTooltipElement: {
        prototype: HTMLBceTooltipElement;
        new (): HTMLBceTooltipElement;
    };
    interface HTMLBceUploadElement extends Components.BceUpload, HTMLStencilElement {
    }
    var HTMLBceUploadElement: {
        prototype: HTMLBceUploadElement;
        new (): HTMLBceUploadElement;
    };
    interface HTMLBceUploadItemElement extends Components.BceUploadItem, HTMLStencilElement {
    }
    var HTMLBceUploadItemElement: {
        prototype: HTMLBceUploadItemElement;
        new (): HTMLBceUploadItemElement;
    };
    interface HTMLElementTagNameMap {
        "bce-button": HTMLBceButtonElement;
        "bce-card": HTMLBceCardElement;
        "bce-chip": HTMLBceChipElement;
        "bce-code": HTMLBceCodeElement;
        "bce-code-editor": HTMLBceCodeEditorElement;
        "bce-color": HTMLBceColorElement;
        "bce-condition": HTMLBceConditionElement;
        "bce-dialog": HTMLBceDialogElement;
        "bce-fab": HTMLBceFabElement;
        "bce-form": HTMLBceFormElement;
        "bce-header": HTMLBceHeaderElement;
        "bce-icon": HTMLBceIconElement;
        "bce-input": HTMLBceInputElement;
        "bce-input-container": HTMLBceInputContainerElement;
        "bce-label": HTMLBceLabelElement;
        "bce-link": HTMLBceLinkElement;
        "bce-logo": HTMLBceLogoElement;
        "bce-menu": HTMLBceMenuElement;
        "bce-message": HTMLBceMessageElement;
        "bce-nav": HTMLBceNavElement;
        "bce-nav-button": HTMLBceNavButtonElement;
        "bce-option": HTMLBceOptionElement;
        "bce-ripple": HTMLBceRippleElement;
        "bce-root": HTMLBceRootElement;
        "bce-select": HTMLBceSelectElement;
        "bce-side-bar": HTMLBceSideBarElement;
        "bce-slider": HTMLBceSliderElement;
        "bce-status-bar": HTMLBceStatusBarElement;
        "bce-switch": HTMLBceSwitchElement;
        "bce-tooltip": HTMLBceTooltipElement;
        "bce-upload": HTMLBceUploadElement;
        "bce-upload-item": HTMLBceUploadItemElement;
    }
}
declare namespace LocalJSX {
    interface BceButton {
        "a11yAriaExpanded"?: boolean;
        "a11yAriaHaspopup"?: "dialog" | "grid" | "listbox" | "menu" | "tree";
        "a11yRole"?: string;
        "block"?: boolean;
        "color"?: string;
        "design"?: ButtonDesign;
        "disabled"?: boolean;
        "form"?: string;
        "formAction"?: string;
        "formEnctype"?: "application/x-www-form-urlencoded" | "multipart/form-data" | "text/plain";
        "formMethod"?: "get" | "post";
        "formTarget"?: string;
        "hasFocus"?: boolean;
        "icon"?: string;
        "iconPosition"?: "left" | "right";
        "iconSpin"?: boolean;
        "small"?: boolean;
        "type"?: "button" | "reset" | "submit";
        "upload"?: boolean;
    }
    interface BceCard {
    }
    interface BceChip {
        "a11yRole"?: string;
        "checked"?: boolean;
        "design"?: ChipDesign;
        "disabled"?: boolean;
        "icon"?: string;
        "name"?: string;
        "onBce-core:chip"?: (event: CustomEvent<SelectValue>) => void;
        "onRemove"?: (event: CustomEvent<any>) => void;
        "removable"?: boolean;
        "thumbnail"?: string;
        "type"?: ChipType;
        "value"?: string;
    }
    interface BceCode {
        "async"?: boolean;
        "inline"?: boolean;
        "language"?: BceCodeLanguage;
        "value"?: string | string[];
    }
    interface BceCodeEditor {
        "compact"?: boolean;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "lineNumbers"?: boolean;
        "name"?: string;
        "tooltip"?: string;
        "validation"?: string;
        "value"?: string;
    }
    interface BceColor {
        "color"?: string;
        "compact"?: boolean;
        "default"?: string;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "tooltip"?: string;
        "validation"?: string;
        "value"?: string;
    }
    interface BceCondition {
        "template"?: ConditionTemplate[];
        "value"?: ConditionGroup;
    }
    interface BceDialog {
        "active"?: boolean;
        "closeButton"?: boolean;
        "errors"?: Validation[];
        "onBackdrop"?: (event: CustomEvent<any>) => void;
        "required"?: boolean;
    }
    interface BceFab {
        "active"?: boolean;
        "color"?: string;
        "disabled"?: boolean;
        "icon"?: string;
        "inline"?: boolean;
        "label"?: string;
    }
    interface BceForm {
        "design"?: "card";
        "errors"?: Validation[];
    }
    interface BceHeader {
        "color"?: string;
        "responsive"?: boolean;
    }
    interface BceIcon {
        "fixedWidth"?: boolean;
        "listItem"?: boolean;
        "name"?: IconName;
        "pre"?: IconPrefix;
        "raw"?: string;
        "size"?: "xs" | "sm" | "lg" | "2x" | "3x" | "5x" | "7x" | "10x";
        "spin"?: boolean;
    }
    interface BceInput {
        "a11yAriaExpanded"?: boolean;
        "a11yAriaHaspopup"?: "dialog" | "grid" | "listbox" | "menu" | "tree";
        "a11yRole"?: string;
        "autocomplete"?: string;
        "color"?: string;
        "compact"?: boolean;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "max"?: string;
        "min"?: string;
        "name"?: string;
        "placeholder"?: string;
        "rows"?: number;
        "tooltip"?: string;
        "type"?: InputType;
        "validation"?: string;
        "value"?: string;
    }
    interface BceInputContainer {
        "color"?: string;
        "error"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "tooltip"?: string;
        "validation"?: string;
    }
    interface BceLabel {
        "disabled"?: boolean;
        "hasFocus"?: boolean;
        "tooltip"?: string;
    }
    interface BceLink {
        "color"?: string;
        "download"?: boolean;
        "href"?: string;
        "hreflang"?: string;
        "icon"?: string;
        "media"?: string;
        "navigate"?: (event: MouseEvent) => void;
        "open"?: boolean;
        "rel"?: string;
        "tab"?: boolean;
        "target"?: string;
    }
    interface BceLogo {
        "colorMap"?: {
            [Design in LogoDesign]: string[][];
        };
        "design"?: LogoDesign;
    }
    interface BceMenu {
        "active"?: boolean;
        "icon"?: string;
        "label"?: string;
        "labelCollapse"?: "small" | "medium" | "large";
        "placement"?: string;
    }
    interface BceMessage {
        "color"?: string;
        "fab"?: boolean;
    }
    interface BceNav {
        "active"?: boolean;
    }
    interface BceNavButton {
    }
    interface BceOption {
        "a11yRole"?: string;
        "checked"?: boolean;
        "disabled"?: boolean;
        "name"?: string;
        "onBce-core:option"?: (event: CustomEvent<SelectValue>) => void;
        "type"?: OptionType;
        "value"?: string;
    }
    interface BceRipple {
        "x": number;
        "y": number;
    }
    interface BceRoot {
        "mode"?: "default" | "bucket";
    }
    interface BceSelect {
        "active"?: boolean;
        "center"?: boolean;
        "design"?: "matrix";
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "placeholder"?: string;
        "tooltip"?: string;
        "type"?: SelectType;
        "validation"?: string;
        "value"?: SelectValue;
    }
    interface BceSideBar {
        "position"?: "left" | "right";
        "state"?: "closed" | "open";
    }
    interface BceSlider {
        "block"?: boolean;
        "color"?: string;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "max"?: number;
        "min"?: number;
        "name"?: string;
        "step"?: number;
        "tooltip"?: string;
        "validation"?: string;
        "value"?: number;
    }
    interface BceStatusBar {
        "color"?: string;
    }
    interface BceSwitch {
        "color"?: string;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "info"?: string;
        "label"?: string;
        "name"?: string;
        "tooltip"?: string;
        "validation"?: string;
        "value"?: boolean;
    }
    interface BceTooltip {
        "container"?: ParentNode;
        "icon"?: string;
        "placement"?: string;
        "target"?: string;
    }
    interface BceUpload {
        "accept"?: string;
        "active"?: boolean;
        "debug"?: boolean;
        "dialog"?: boolean;
        "disabled"?: boolean;
        "error"?: boolean;
        "hasFocus"?: boolean;
        "height"?: string;
        "info"?: string;
        "label"?: string;
        "metadata"?: any;
        "multiple"?: boolean;
        "name"?: string;
        "tooltip"?: string;
        "validation"?: string;
        "value"?: string[];
        "width"?: string;
    }
    interface BceUploadItem {
        "disabled"?: boolean;
        "progress": number;
        "value": FileRef | string;
    }
    interface IntrinsicElements {
        "bce-button": BceButton;
        "bce-card": BceCard;
        "bce-chip": BceChip;
        "bce-code": BceCode;
        "bce-code-editor": BceCodeEditor;
        "bce-color": BceColor;
        "bce-condition": BceCondition;
        "bce-dialog": BceDialog;
        "bce-fab": BceFab;
        "bce-form": BceForm;
        "bce-header": BceHeader;
        "bce-icon": BceIcon;
        "bce-input": BceInput;
        "bce-input-container": BceInputContainer;
        "bce-label": BceLabel;
        "bce-link": BceLink;
        "bce-logo": BceLogo;
        "bce-menu": BceMenu;
        "bce-message": BceMessage;
        "bce-nav": BceNav;
        "bce-nav-button": BceNavButton;
        "bce-option": BceOption;
        "bce-ripple": BceRipple;
        "bce-root": BceRoot;
        "bce-select": BceSelect;
        "bce-side-bar": BceSideBar;
        "bce-slider": BceSlider;
        "bce-status-bar": BceStatusBar;
        "bce-switch": BceSwitch;
        "bce-tooltip": BceTooltip;
        "bce-upload": BceUpload;
        "bce-upload-item": BceUploadItem;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "bce-button": LocalJSX.BceButton & JSXBase.HTMLAttributes<HTMLBceButtonElement>;
            "bce-card": LocalJSX.BceCard & JSXBase.HTMLAttributes<HTMLBceCardElement>;
            "bce-chip": LocalJSX.BceChip & JSXBase.HTMLAttributes<HTMLBceChipElement>;
            "bce-code": LocalJSX.BceCode & JSXBase.HTMLAttributes<HTMLBceCodeElement>;
            "bce-code-editor": LocalJSX.BceCodeEditor & JSXBase.HTMLAttributes<HTMLBceCodeEditorElement>;
            "bce-color": LocalJSX.BceColor & JSXBase.HTMLAttributes<HTMLBceColorElement>;
            "bce-condition": LocalJSX.BceCondition & JSXBase.HTMLAttributes<HTMLBceConditionElement>;
            "bce-dialog": LocalJSX.BceDialog & JSXBase.HTMLAttributes<HTMLBceDialogElement>;
            "bce-fab": LocalJSX.BceFab & JSXBase.HTMLAttributes<HTMLBceFabElement>;
            "bce-form": LocalJSX.BceForm & JSXBase.HTMLAttributes<HTMLBceFormElement>;
            "bce-header": LocalJSX.BceHeader & JSXBase.HTMLAttributes<HTMLBceHeaderElement>;
            "bce-icon": LocalJSX.BceIcon & JSXBase.HTMLAttributes<HTMLBceIconElement>;
            "bce-input": LocalJSX.BceInput & JSXBase.HTMLAttributes<HTMLBceInputElement>;
            "bce-input-container": LocalJSX.BceInputContainer & JSXBase.HTMLAttributes<HTMLBceInputContainerElement>;
            "bce-label": LocalJSX.BceLabel & JSXBase.HTMLAttributes<HTMLBceLabelElement>;
            "bce-link": LocalJSX.BceLink & JSXBase.HTMLAttributes<HTMLBceLinkElement>;
            "bce-logo": LocalJSX.BceLogo & JSXBase.HTMLAttributes<HTMLBceLogoElement>;
            "bce-menu": LocalJSX.BceMenu & JSXBase.HTMLAttributes<HTMLBceMenuElement>;
            "bce-message": LocalJSX.BceMessage & JSXBase.HTMLAttributes<HTMLBceMessageElement>;
            "bce-nav": LocalJSX.BceNav & JSXBase.HTMLAttributes<HTMLBceNavElement>;
            "bce-nav-button": LocalJSX.BceNavButton & JSXBase.HTMLAttributes<HTMLBceNavButtonElement>;
            "bce-option": LocalJSX.BceOption & JSXBase.HTMLAttributes<HTMLBceOptionElement>;
            "bce-ripple": LocalJSX.BceRipple & JSXBase.HTMLAttributes<HTMLBceRippleElement>;
            "bce-root": LocalJSX.BceRoot & JSXBase.HTMLAttributes<HTMLBceRootElement>;
            "bce-select": LocalJSX.BceSelect & JSXBase.HTMLAttributes<HTMLBceSelectElement>;
            "bce-side-bar": LocalJSX.BceSideBar & JSXBase.HTMLAttributes<HTMLBceSideBarElement>;
            "bce-slider": LocalJSX.BceSlider & JSXBase.HTMLAttributes<HTMLBceSliderElement>;
            "bce-status-bar": LocalJSX.BceStatusBar & JSXBase.HTMLAttributes<HTMLBceStatusBarElement>;
            "bce-switch": LocalJSX.BceSwitch & JSXBase.HTMLAttributes<HTMLBceSwitchElement>;
            "bce-tooltip": LocalJSX.BceTooltip & JSXBase.HTMLAttributes<HTMLBceTooltipElement>;
            "bce-upload": LocalJSX.BceUpload & JSXBase.HTMLAttributes<HTMLBceUploadElement>;
            "bce-upload-item": LocalJSX.BceUploadItem & JSXBase.HTMLAttributes<HTMLBceUploadItemElement>;
        }
    }
}
