/**
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { QueryList } from '@angular/core';
import { NbStepComponent } from './step.component';
export declare enum NbStepperOrientation {
VERTICAL = "vertical",
HORIZONTAL = "horizontal"
}
/**
* Stepper component
*
* @stacked-example(Showcase, stepper/stepper-showcase.component)
*
* ### Installation
*
* Import `NbStepperModule` to your feature module.
* ```ts
* @NgModule({
* imports: [
* // ...
* NbStepperModule,
* ],
* })
* export class PageModule { }
* ```
* ### Usage
*
* If step label is string you can pass it as `label` attribute. Otherwise ng-template should be used:
* ```html
* // ...
*
*
* // ... step content here
*
*
*
*
* step number two
*
*
* // ... step content here
*
*
* ```
*
* When linear mode enabled user can't move forward unless current step is complete.
* @stacked-example(Linear, stepper/stepper-linear.component)
*
* Specify `[stepControl]="form"` and stepper allow go to the next step only if form is valid.
* You can disable it via `linear` mode setting.
* ```html
* // ...
*
*
*
*
* // ...
*
* ```
*
* @stacked-example(Validation, stepper/stepper-validation.component)
*
* Stepper component has two layout options - `vertical` & `horizontal`
* @stacked-example(Vertical, stepper/stepper-vertical.component)
*
* `disableStepNavigation` disables navigation by clicking on steps, so user can navigate only using
* 'nbStepperPrevious' and 'nbStepperNext' buttons.
* @stacked-example(Disabled steps navigation, stepper/stepper-disabled-step-nav.component)
*
* @styles
*
* stepper-index-size:
* stepper-label-font-size:
* stepper-label-font-weight:
* stepper-accent-color:
* stepper-completed-fg:
* stepper-fg:
* stepper-completed-icon-size:
* stepper-completed-icon-weight:
*/
export declare class NbStepperComponent {
steps: QueryList;
readonly vertical: boolean;
readonly horizontal: boolean;
/**
* Selected step index
*
* @type {boolean}
*/
selectedIndex: number;
/**
* Disables navigation by clicking on steps. False by default
* @param {boolean} value
*/
disableStepNavigation: boolean;
disableStepNavigationValue: boolean;
/**
* Selected step component
*
* @type {boolean}
*/
selected: NbStepComponent | undefined;
/**
* Stepper orientation - `horizontal`|`vertical`
* @type {string}
*/
orientation: string;
/**
* Allow moving forward only if the current step is complete
* @default true
*/
linear: boolean;
private linearValue;
private index;
/**
* Navigate to next step
* */
next(): void;
/**
* Navigate to previous step
* */
previous(): void;
/**
* Reset stepper and stepControls to initial state
* */
reset(): void;
isStepSelected(step: NbStepComponent): boolean;
private isStepValid;
private canBeSelected;
private markCurrentStepInteracted;
}