import { EventEmitter, ComponentInterface } from '../../stencil-public-runtime';
interface Step {
    complete: boolean;
    title: string;
    enabled: boolean;
    href?: string;
}
/**
 * Presents a breadcrumb navigation for steps in a process, allowing users to see their progress and navigate back to completed steps.
 *
 * @version 8.4.0
 * @status new
 */
export declare class NanoStepBreadcrumb implements ComponentInterface {
    host: HTMLElement;
    calculatedWidth: string;
    private cacheKey;
    /** The currently active step, zero-based index */
    activeStep: number;
    handleActiveStepChange(newValue: number, oldValue: number): void;
    /** Emitted when the active step changes. Prevent default to cancel the change */
    nanoStepActive: EventEmitter<{
        step: Step;
        index: number;
    }>;
    private _steps;
    private stepProxyHandler;
    /** An array of steps, each with a title, completion status, and enabled state */
    get steps(): Step[];
    set steps(value: Step[]);
    handleStepsChange(): void;
    protected styles: () => string;
    componentWillLoad(): Promise<void> | void;
    private ControlTag;
    render(): any;
}
export {};
