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
 *
 * <example name="po-stepper-basic" title="PO Stepper Basic">
 *  <file name="sample-po-stepper-basic/sample-po-stepper-basic.component.html"> </file>
 *  <file name="sample-po-stepper-basic/sample-po-stepper-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-stepper-labs" title="PO Stepper Labs">
 *  <file name="sample-po-stepper-labs/sample-po-stepper-labs.component.html"> </file>
 *  <file name="sample-po-stepper-labs/sample-po-stepper-labs.component.ts"> </file>
 * </example>
 *
 * <example name="po-stepper-sales" title="PO Stepper - Sales">
 *  <file name="sample-po-stepper-sales/sample-po-stepper-sales.component.html"> </file>
 *  <file name="sample-po-stepper-sales/sample-po-stepper-sales.component.ts"> </file>
 *  <file name="sample-po-stepper-sales/sample-po-stepper-sales.component.css"> </file>
 * </example>
 *
 * <example name="po-stepper-active" title="PO Stepper - Active">
 *  <file name="sample-po-stepper-active/sample-po-stepper-active.component.html"> </file>
 *  <file name="sample-po-stepper-active/sample-po-stepper-active.component.ts"> </file>
 *  <file name="sample-po-stepper-active/sample-po-stepper-active.service.ts"> </file>
 * </example>
 *
 * <example name="po-stepper-steps" title="PO Stepper - Steps">
 *  <file name="sample-po-stepper-steps/sample-po-stepper-steps.component.html"> </file>
 *  <file name="sample-po-stepper-steps/sample-po-stepper-steps.component.ts"> </file>
 * </example>
 */
export declare class PoStepperComponent extends PoStepperBaseComponent implements AfterContentInit {
    private readonly changeDetector;
    poSteps: QueryList<PoStepComponent>;
    private currentActiveStep;
    private previousActiveStepIndex;
    get currentStepIndex(): number;
    get isVerticalOrientation(): boolean;
    get stepList(): QueryList<PoStepComponent> | Array<PoStepperItem>;
    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;
}
