import { EventEmitter } from '@angular/core';
import { WizardStep } from './wizard-step.interface';
import * as i0 from "@angular/core";
export declare abstract class WizardBase {
    abstract navBarDirection: string;
    abstract get wizardSteps(): WizardStep[];
    abstract disableNavigationBar: boolean;
    abstract get completed(): boolean;
    abstract isNavigable(destinationIndex: number): boolean;
    abstract getIndexOfStepWithId(stepId: string): number;
    abstract getIndexOfStep(step: WizardStep): number;
    abstract goToStep(destinationIndex: number, preFinalize?: EventEmitter<void>, postFinalize?: EventEmitter<void>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WizardBase, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WizardBase>;
}
