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";
