import { MovingDirection } from './moving-direction.enum' ; import { WizardStepTitleDirective } from '../directives/wizard-step-title.directive' ; import { EventEmitter } from '@angular/core' ; author Marc Arndt
  export abstract class WizardStep { /**
     * A title property, which contains the title of the step.
     * This title is then shown inside the navigation bar.
     * Compared to `title` this property can contain any html content and not only plain text
     */ titleTemplate : WizardStepTitleDirective ; /**
     * A title property, which contains the title of the step.
     * This title is only shown inside the navigation bar, if `titleTemplate` is not defined or null.
     */ title : string ; /**
     * A symbol property, which contains an optional symbol for the step inside the navigation bar.
     * If no navigation symbol is specified, an empty string should be used
     */ navigationSymbol : string ; /**
     * The font family belonging to the `navigationSymbol`.
     * If no font family is specified, null should be used
     */ navigationSymbolFontFamily : string ; /**
     * A boolean describing if the wizard step has been completed
     */ completed : boolean ; /**
     * A boolean describing if the wizard step is currently selected
     */ selected : boolean ; /**
     * A boolean describing if the wizard step is an optional step
     */ optional : boolean ; /**
     * A function, taking a [[MovingDirection]], or boolean returning true, if the step can be exited and false otherwise.
     */ canExit : ( ( direction : MovingDirection ) => boolean ) | boolean ; type { EventEmitter < MovingDirection > } public stepEnter : EventEmitter < MovingDirection > ; type { EventEmitter < MovingDirection > } public stepExit : EventEmitter < MovingDirection > ; returns { boolean } abstract get hidden ( ) : boolean ; param direction abstract enter ( direction ) ; param direction abstract exit ( direction ) ; }