import { AnchorBase } from '../anchor-base';
import type { StepPattern } from '../patterns/step/types';
import { StepInternals } from '../patterns/step/models/step-internals';
import { AnchorStepSeverity } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-anchor-step': AnchorStep;
    }
}
declare const AnchorStep_base: (abstract new (...args: any[]) => {
    severity: import("../patterns/severity/types").Severity;
    severityText?: string;
    severityHasOverflow: boolean;
    readonly $fastController: import("@ni/fast-element").Controller;
    $emit(type: string, detail?: any, options?: Omit<CustomEventInit, "detail">): boolean | void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}) & typeof AnchorBase;
/**
 * A nimble-styled anchor step for a stepper
 */
export declare class AnchorStep extends AnchorStep_base implements StepPattern {
    /**
     * @public
     * @remarks
     * HTML Attribute: disabled
     */
    severity: AnchorStepSeverity;
    /**
     * @public
     * @remarks
     * HTML Attribute: disabled
     */
    disabled: boolean;
    /**
     * @public
     * @remarks
     * HTML Attribute: readonly
     */
    readOnly: boolean;
    /**
     * @public
     * @remarks
     * HTML Attribute: selected
     */
    selected: boolean;
    /**
     * @public
     * @remarks
     * HTML Attribute: tabindex
     */
    tabIndex: number;
    /**
     * @internal
     */
    readonly stepInternals: StepInternals;
    /**
     * @internal
     */
    onClick(e: Event): boolean;
}
export declare const anchorStepTag = "nimble-anchor-step";
export {};
