import { LitElement } from 'lit'; import { ButtonAppearance, ButtonKind, ButtonSize } from '@viasat/beam-shared/components/button'; import { ThemeTypes } from '@viasat/beam-shared/utils'; import { BmFormContext } from '../wip/Form/Form.context'; /** * `bm-button` * * @slot default - Provide content for the Button * @slot iconBefore - Specify if the Button displays icon before the text * @slot iconAfter - Specify if the Button displays icon after the text * */ export declare class BmButton extends LitElement { #private; static formAssociated: boolean; static styles: import('lit').CSSResult[]; /** * Specify the appearance of a Button * @default 'accent' */ appearance: ButtonAppearance; /** * Specify the kind of Button * @default 'filled' */ kind: ButtonKind; /** * Specify the size of a Button * @default 'md' */ size: ButtonSize; /** * Specify if the Button is disabled * @default false */ disabled: boolean; /** * Specify if Button is fluid * @default false */ fluid: boolean; /** * Specify the width of a Button */ width?: string; /** * Specify the height of a Button */ height?: string; /** * Specify the theme of the Button */ theme?: ThemeTypes; /** * Specify if the icon displays without text */ iconOnly?: boolean; type: string; private _internals; formContext: BmFormContext; protected defaultLabel: string; protected defaultIcons: { iconBefore: string; iconAfter: string; }; render(): import('lit-html').TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'bm-button': BmButton; } } //# sourceMappingURL=Button.d.ts.map