import { LitElement } from 'lit'; import { default as MdRipple } from '../ripple/ripple'; export declare abstract class BaseButton extends LitElement { private _observer; static shadowRootOptions: ShadowRootInit; protected constructor(); /** * The form associated with the button. * Type: String or HTMLFormElement */ form: HTMLFormElement | undefined; /** * The type of the button. */ type: HTMLButtonElement["type"]; /** * Indicates a loading state for the button. */ loading: boolean; /** * The href link for the button. */ href: string | undefined; /** * Indicates whether the button is disabled. */ disabled: boolean; /** * Tracks whether the button slot has content. */ slotHasContent: boolean; /** * Whether an icon is slotted into the button. */ hasIcon: boolean; buttonOrAnchor: HTMLButtonElement | HTMLAnchorElement | undefined; ripple: MdRipple | undefined; childrenContent: Node | null | string; connectedCallback(): void; disconnectedCallback(): void; handleClick(event: Event): void; handleSlotChange(e: Event): void; get assignedNodesList(): Node[]; manageTextObservedSlot(): void; updateChildren(): void; firstUpdated(changes: any): void; }