import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; declare const ButtonBase_base: typeof SpectrumElement & { new (...args: any[]): import('../../mixins/index.js').SlotPresenceObservingInterface; prototype: import('../../mixins/index.js').SlotPresenceObservingInterface; } & { new (...args: any[]): import('../../mixins/index.js').SlotTextObservingInterface; prototype: import('../../mixins/index.js').SlotTextObservingInterface; } & { new (...args: any[]): import('../../mixins/index.js').SizedElementInterface; prototype: import('../../mixins/index.js').SizedElementInterface; } & import('../../mixins/index.js').SizedElementConstructor; /** * Abstract base class for all button-like components. Owns shared semantic * concerns: interaction state, sizing, slot-derived icon/label state, * accessible-name resolution, and host-to-internal-button attribute forwarding. * * Visual API specific to `sp-button` (`variant`, `fill-style`, `static-color`) * is intentionally absent so that ActionButton, ClearButton, CloseButton, * PickerButton, and InfieldButton can extend this base without inheriting * the `swc-button` visual surface. * * @slot - Visible button label. * @slot icon - Optional leading icon. * * @attribute {ElementSize} size - The size of the button. * * @todo We currently have 3 levels of mixins on this class, but the mixin * composition guide recommends a maximum of 2. Explore reducing after milestone 2. */ export declare abstract class ButtonBase extends ButtonBase_base { static shadowRootOptions: ShadowRootInit; /** * Whether the button is disabled. Removes focusability and prevents * interaction. */ disabled: boolean; /** * Whether the button is in a pending (busy) state. The button remains * focusable but activation is suppressed. */ pending: boolean; /** * Accessible label forwarded to the internal `