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