import { LitElement } from 'lit'; import { Interaction, Size } from '../internal'; declare const Button_base: import('@nvidia-elements/forms/mixins').ButtonFormControlMixinReturn; /** * @element nve-button * @description A button is a widget that enables users to trigger an action or event, such as submitting a form, opening a dialog, canceling an action, or performing a delete operation. * @since 0.1.3 * @entrypoint \@nvidia-elements/core/button * @slot - slot for button text content or icon, icon placement depends on whether `icon` appears before or after text content. * @cssprop --background * @cssprop --color * @cssprop --padding * @cssprop --border * @cssprop --border-radius * @cssprop --font-weight * @cssprop --font-size * @cssprop --text-decoration * @cssprop --text-align * @cssprop --cursor * @cssprop --gap * @cssprop --height * @cssprop --text-transform * @cssprop --line-height * @cssprop --width * @cssprop --min-width * @aria https://www.w3.org/WAI/ARIA/apg/patterns/button/ */ export declare class Button extends Button_base { static styles: import('lit').CSSResult[]; static readonly metadata: { tag: string; version: string; }; /** * Determines the container of the button. Flat suits nesting within other containers or more muted style. Inline suits inline content such as text. */ container?: 'flat' | 'inline'; /** * Determines size of the button. */ size?: Size; /** * The Interaction type provides a way to show the intended use case for a button or other interactive element. This can help users quickly understand what each interaction will do and reduce the potential for confusion or errors. */ interaction: Interaction; render(): import('lit').TemplateResult<1>; } export {};