import { type LumenCustomElementRegistry, LumenElement } from '../element-base.js'; export declare const lumenButtonElementConfig: { readonly attributeClasses: { readonly variant: { readonly default: "ui-button--default"; readonly destructive: "ui-button--destructive"; readonly ghost: "ui-button--ghost"; readonly link: "ui-button--link"; readonly outline: "ui-button--outline"; readonly secondary: "ui-button--secondary"; }; readonly size: { readonly default: "ui-button--default-size"; readonly icon: "ui-button--icon"; readonly lg: "ui-button--lg"; readonly sm: "ui-button--sm"; }; readonly disabled: { readonly true: "ui-button--disabled"; }; readonly loading: { readonly true: "ui-button--loading"; }; }; readonly baseClassName: "ui-button"; readonly defaults: { readonly 'data-slot': "button"; readonly role: "button"; readonly size: "default"; readonly tabindex: "0"; readonly variant: "default"; }; readonly observedAttributes: readonly ["variant", "size", "disabled", "loading", "aria-busy", "aria-disabled"]; readonly role: "button"; readonly tagName: "lumen-button"; }; export declare class LumenButtonElement extends LumenElement { static config: { readonly attributeClasses: { readonly variant: { readonly default: "ui-button--default"; readonly destructive: "ui-button--destructive"; readonly ghost: "ui-button--ghost"; readonly link: "ui-button--link"; readonly outline: "ui-button--outline"; readonly secondary: "ui-button--secondary"; }; readonly size: { readonly default: "ui-button--default-size"; readonly icon: "ui-button--icon"; readonly lg: "ui-button--lg"; readonly sm: "ui-button--sm"; }; readonly disabled: { readonly true: "ui-button--disabled"; }; readonly loading: { readonly true: "ui-button--loading"; }; }; readonly baseClassName: "ui-button"; readonly defaults: { readonly 'data-slot': "button"; readonly role: "button"; readonly size: "default"; readonly tabindex: "0"; readonly variant: "default"; }; readonly observedAttributes: readonly ["variant", "size", "disabled", "loading", "aria-busy", "aria-disabled"]; readonly role: "button"; readonly tagName: "lumen-button"; }; private spacePressed; private applyingSemantics; private hasBlockingAttribute; private isLoading; private syncManagedSemantic; private syncBusySemantics; private syncDisabledSemantics; private isBlocked; private activateAfterDispatch; private onKeyDown; private onKeyUp; private onBlur; private onClick; connectedCallback(): void; attributeChangedCallback(name?: string, previousValue?: string | null, value?: string | null): void; disconnectedCallback(): void; } export declare const defineLumenButton: (registry?: LumenCustomElementRegistry) => void; //# sourceMappingURL=button.d.ts.map