import { PxElement } from '@proximus/lavender-common'; export declare const variantValues: readonly ["", "default", "secondary", "tertiary", "link", "patch", "patch-info", "patch-black-friday", "patch-eco", "actionable-tag", "header-dropdown"]; export declare const shapeValues: string[]; export type ButtonVariant = (typeof variantValues)[number]; /** * @summary Primary button for actions, forms, and more. * @slot before - Content to be placed before the button text, * @slot after - Content to be placed after the button text */ export declare class Button extends PxElement { static nativeName: string; internals: ElementInternals; private template; constructor(); static get observedAttributes(): string[]; connectedCallback(): void; attributeChangedCallback(attrName: string, oldValue: string, newValue: string): void; checkClass(value: string): void; _toggleClass(oldValue: string, newValue: string): void; updateVariant(oldValue: string, newValue: string): void; updateState(oldValue: string, newValue: string): void; updateExtended(attributeName: string, newValue: string): void; updateLoading(): void; updateShape(attrName: string, newValue: string, attrValue: string[]): void; get variant(): string; set variant(value: string); get state(): string; set state(value: string); get extended(): string; set extended(value: string); get extendedMobile(): string; set extendedMobile(value: string); get extendedTablet(): string; set extendedTablet(value: string); get extendedLaptop(): string; set extendedLaptop(value: string); get extendedDesktop(): string; set extendedDesktop(value: string); get loading(): string; set loading(value: string); get shape(): string; set shape(value: string); get shapeMobile(): string; set shapeMobile(value: string); get shapeTablet(): string; set shapeTablet(value: string); get shapeLaptop(): string; set shapeLaptop(value: string); get shapeDesktop(): string; set shapeDesktop(value: string); get inverted(): string; set inverted(value: string); get ariaExpanded(): string; set ariaExpanded(value: string); }