import { AttackPathConfig, AttackStep } from './types';
export type { AttackPathConfig, AttackStep, AttackStepType } from './types';
export declare class AttackPath {
    readonly el: HTMLDivElement;
    private readonly pathId;
    private readonly showTechniques;
    private readonly stepClickHandler;
    private currentSteps;
    private readonly boundStepHandlers;
    constructor(config: AttackPathConfig);
    /** Update the attack path with new steps */
    update(steps: AttackStep[]): void;
    /** Remove the element from the DOM and clean up */
    destroy(): void;
    private renderSteps;
    private cleanupHandlers;
    private buildStepClassName;
    private buildRootClassName;
}
//# sourceMappingURL=index.d.ts.map