import { DelegatesARIAButton, StartEnd, Switch as FoundationSwitch } from '@ni/fast-foundation'; import type { ButtonPattern } from '../patterns/button/types'; import { ButtonAppearance, ButtonAppearanceVariant } from './types'; declare global { interface HTMLElementTagNameMap { 'nimble-toggle-button': ToggleButton; } } /** * A nimble-styled toggle button control. */ export declare class ToggleButton extends FoundationSwitch implements ButtonPattern { /** * @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; /** @internal */ readonly control: HTMLElement; /** * @internal */ get resolvedTabindex(): string | undefined; } export interface ToggleButton extends StartEnd, DelegatesARIAButton { } export declare const toggleButtonTag = "nimble-toggle-button";