import { AfterContentInit, QueryList } from '@angular/core';
import { PoStepComponent } from './po-step/po-step.component';
import { PoStepperBaseComponent } from './po-stepper-base.component';
import { PoStepperItem } from './po-stepper-item.interface';
/**
* @docsExtends PoStepperBaseComponent
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoStepperComponent extends PoStepperBaseComponent implements AfterContentInit {
private readonly changeDetector;
poSteps: QueryList;
private currentActiveStep;
private previousActiveStepIndex;
get currentStepIndex(): number;
get isVerticalOrientation(): boolean;
get stepList(): QueryList | Array;
get stepSizeCircle(): number;
get usePoSteps(): boolean;
ngAfterContentInit(): void;
/**
* Altera o status do *step* para ativo.
*
* > Este método é valido apenas para as implementações que utilizam o componente [**po-step**](/documentation/po-step).
*
* @param {number} index Índice do `po-step` que se deseja ativar.
*/
active(index: number): void;
/**
* Ativa o primeiro *step*.
*
* > Este método é valido apenas para as implementações que utilizam o componente [**po-step**](/documentation/po-step).
*/
first(): void;
/**
* Ativa o próximo *step*.
*
* > Este método é valido apenas para as implementações que utilizam o componente [**po-step**](/documentation/po-step).
*/
next(): void;
/**
* Ativa o *step* anterior.
*
* > Este método é valido apenas para as implementações que utilizam o componente [**po-step**](/documentation/po-step).
*/
previous(): void;
changeStep(stepIndex: number, step?: PoStepComponent): void;
getNextPoSteps(stepIndex: number): PoStepComponent;
getNextSteps(stepIndex: number): PoStepperItem;
getPreviousPoSteps(stepIndex: number): PoStepComponent;
getPreviousSteps(stepIndex: number): PoStepperItem;
isDashedBorder(step: PoStepComponent, index: number): boolean;
isDashedBorderTop(step: PoStepComponent, index: number): boolean;
onStepActive(step: PoStepComponent): void;
trackByFn(step: PoStepComponent): string;
private activeFirstStep;
private allowNextStep;
private canActiveNextStep;
private checkAllowNextStep;
private getCanActiveNextStepObservable;
private hasDefaultBeforeDone;
private isCurrentStep;
private controlStepsStatus;
private calculateDividerPosition;
private getStepperStatusByCanActive;
private getStepsAndIndex;
private getPoSteps;
private handleNextStep;
private hasStepWithCanActiveNextStep;
private isBeforeStep;
private setFinalSteppersAsDisabled;
private setStepAsActive;
private setNextStepAsDefault;
private updatePreviousStepStatus;
private updateStepStatus;
}