import { PxElement } from '@proximus/lavender-common'; export declare const buttonIconSizeValues: readonly ["", "default", "small"]; export declare const buttonIconVariantValues: readonly ["", "default", "secondary", "naked"]; export type ButtonIconSize = (typeof buttonIconSizeValues)[number]; export type ButtonIconVariant = (typeof buttonIconVariantValues)[number]; /** * @summary Button icon for actions. * @attr {string} name - The name of the button, submitted as a pair with the button's value as part of the form data. * @attr {string} value - The value associated with the button's name when it's submitted with a form. * @attr {string} type - The default behavior of the button. Possible values are 'submit', 'reset', and 'button'. * @attr {boolean} disabled - Whether the button is disabled. */ export declare class ButtonIcon extends PxElement { static nativeName: string; private template; constructor(); static get observedAttributes(): string[]; connectedCallback(): void; attributeChangedCallback(attrName: string, oldValue: string, newValue: string): void; _toggleClass(oldValue: string, newValue: string): void; updateLoading(): void; updateSize(oldValue: string, newValue: string): void; updateVariant(oldValue: string, newValue: string): void; get inverted(): string; set inverted(value: string); get loading(): string; set loading(value: string); get size(): string; set size(value: string); get variant(): string; set variant(value: string); get ariaExpanded(): string; set ariaExpanded(value: string); }