import { CSSResultArray, PropertyValues, TemplateResult } from 'lit'; import { Focusable } from '../../utils/focusable'; declare const LuzmoButtonBase_base: typeof Focusable & { new (...args: any[]): import("../../utils/like-anchor").LikeAnchorInterface; prototype: import("../../utils/like-anchor").LikeAnchorInterface; } & { new (...args: any[]): import("../../utils/observe-slot-text").SlotTextObservingInterface; prototype: import("../../utils/observe-slot-text").SlotTextObservingInterface; }; /** * @slot - text content to be displayed in the Button element * @slot icon - icon element(s) to display at the start of the button */ export declare class LuzmoButtonBase extends LuzmoButtonBase_base { /** * @internal */ static get styles(): CSSResultArray; active: boolean; /** * The default behavior of the button. * Possible values are: `button` (default), `submit`, and `reset`. */ type: 'button' | 'submit' | 'reset'; /** * @internal * HTML anchor element that component clicks by proxy */ private anchorElement; /** * @internal * The element that receives focus when the button is focused. */ get focusElement(): HTMLElement; /** * @internal * Whether the button has a label. */ protected get hasLabel(): boolean; /** * @internal * The content of the button. */ protected get buttonContent(): TemplateResult[]; constructor(); private handleClickCapture; private proxyFocus; private shouldProxyClick; renderAnchor(): TemplateResult; protected renderButton(): TemplateResult; protected render(): TemplateResult; protected handleKeydown(event: KeyboardEvent): void; private handleKeypress; protected handleKeyup(event: KeyboardEvent): void; private manageAnchor; protected firstUpdated(changed: PropertyValues): void; protected updated(changed: PropertyValues): void; protected update(changes: PropertyValues): void; } export {};