import { EventEmitter } from '../../../stencil-public-runtime';
import { HTMLStencilElement } from '../../../stencil-public-runtime';
import { Attributes } from '../../../utils/attributes';
import { BalStepOption } from '../bal-step.type';
export declare class StepItem {
    private inheritAttributes;
    el: HTMLStencilElement;
    isActive: boolean;
    /**
     * Tells if this route is active and overrides the bal-tabs value property.
     */
    active: boolean;
    /**
     * This is the key of the tab.
     */
    value: string;
    /**
     * Label for the tab.
     */
    label: string;
    /**
     * Link to path.
     */
    href: string;
    /**
     * Specifies the relationship of the target object to the link object.
     * The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).
     */
    rel: string | undefined;
    /**
     * Specifies where to display the linked URL.
     * Only applies when an `href` is provided.
     */
    target: BalProps.BalButtonTarget;
    /**
     * If `true` the tab is disabled.
     */
    disabled: boolean;
    /**
     * If `true` the step is marked as done.
     */
    done: boolean;
    /**
     * If `true` the step is hidden.
     */
    invisible: boolean;
    /**
     * If `true` the step is marked as failed.
     */
    failed: boolean;
    /**
     * Tell's if the linking is done by a router.
     */
    prevent: boolean;
    /**
     * Emitted when the link element has clicked
     */
    balNavigate: EventEmitter<BalEvents.BalStepItemNavigateDetail>;
    componentWillLoad(): void;
    /**
     * Options of the tab like label, value etc.
     */
    getOptions(): Promise<BalStepOption>;
    /**
     * Sets the tab active.
     */
    setActive(active: boolean): Promise<void>;
    get options(): {
        value: string;
        label: string;
        href: string;
        rel: string;
        target: BalProps.BalButtonTarget;
        active: boolean;
        disabled: boolean;
        done: boolean;
        invisible: boolean;
        failed: boolean;
        passed: boolean;
        prevent: boolean;
        navigate: EventEmitter<MouseEvent>;
        trackingData: Attributes;
    };
    render(): any;
}
