import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime';
interface Step {
    complete: boolean;
    title: string;
    enabled: boolean;
}
/**
 * Presents an accordion interface for a multi-step process,
 * allowing users to see their progress and navigate back to completed steps.
 *
 * @version 8.4.0
 * @status new
 *
 * @slot - Dynamic slots. Use `slot="step-0"`, `slot="step-1"`, etc. for each step.
 */
export declare class NanoStepAccordion implements ComponentInterface {
    host: HTMLElement;
    private nanoDetails;
    gridWorking: boolean;
    /** The currently active step, zero-based index */
    activeStep: number;
    handleActiveStepChange(newValue: number, oldValue: number): void;
    private _steps;
    private stepProxyHandler;
    /** An array of steps, each with a title, completion status, and enabled state */
    get steps(): Step[];
    set steps(value: Step[]);
    /** Emitted when the active step changes. Prevent default to cancel the change */
    nanoStepActive: EventEmitter<{
        index: number;
        step: Step;
    }>;
    private handleToggle;
    private isDetailsGridWorking;
    componentDidLoad(): void;
    render(): any;
}
export {};
