import { Button as FoundationButton } from '@ni/fast-foundation'; import type { ButtonPattern, ButtonAppearanceVariantPattern } from '../patterns/button/types'; import { ButtonAppearance, ButtonAppearanceVariant } from './types'; declare global { interface HTMLElementTagNameMap { 'nimble-button': Button; } } /** * A nimble-styled HTML button */ export declare class Button extends FoundationButton implements ButtonPattern, ButtonAppearanceVariantPattern { /** * @public * @remarks * HTML Attribute: appearance */ appearance: ButtonAppearance; /** * @public * @remarks * HTML Attribute: appearance-variant */ appearanceVariant: ButtonAppearanceVariant; /** * @public * @remarks * HTML Attribute: content-hidden */ contentHidden: boolean; /** * @public * @remarks * HTML Attribute: tabindex */ tabIndex: number; } export declare const buttonTag = "nimble-button";