import { CSSResultGroup, LitElement } from 'lit'; export type ButtonSize = 'large' | 'small'; export type ButtonVariant = 'primary' | 'secondary' | 'launch' | 'link' | 'danger' | 'icon'; /** * Button used for alerts and notification * * @prop {boolean} processing - If the button is processing. * @prop {boolean} disabled - If the button is disabled. * @prop {ButtonSize} size - Sets the size of button. * @prop {ButtonVariant} variant - Sets the type of button like Primary, Secondary etc... * * @fires click - Fires when the button is clicked. */ export declare class ButtonElement extends LitElement { static styles: CSSResultGroup; processing: boolean; disabled: boolean; size: ButtonSize; type: 'button' | 'submit'; /** @prop {ButtonVariant} variant - Sets the type of button like Primary, Secondary etc... */ variant: ButtonVariant; render(): import('lit').TemplateResult<1>; private _handleClick; } declare global { interface HTMLElementTagNameMap { 'cds-button': ButtonElement; } }