import { QueryList, TemplateRef } from '@angular/core';
import { RStepComponent } from './step.component';
export declare type RStepperOrientation = 'vertical' | 'horizontal';
export declare class RStepperComponent {
    /**
     * Selected step index
     */
    get selectedIndex(): number;
    set selectedIndex(index: number);
    protected _selectedIndex: number;
    /**
     * Disables navigation by clicking on steps. False by default
     * @param {boolean} value
     */
    set disableStepNavigation(value: boolean);
    get disableStepNavigation(): boolean;
    protected _disableStepNavigation: boolean;
    static ngAcceptInputType_disableStepNavigation: any;
    /**
     * Selected step component
     */
    get selected(): RStepComponent;
    set selected(step: RStepComponent);
    /**
     * Stepper orientation - `horizontal`|`vertical`
     */
    orientation: RStepperOrientation;
    /**
     * Allow moving forward only if the current step is complete
     * @default true
     */
    set linear(value: boolean);
    get linear(): boolean;
    protected _linear: boolean;
    static ngAcceptInputType_linear: any;
    get vertical(): boolean;
    get horizontal(): boolean;
    steps: QueryList<RStepComponent>;
    /**
     * Navigate to next step
     * */
    next(): void;
    /**
     * Navigate to previous step
     * */
    previous(): void;
    /**
     * Reset stepper and stepControls to initial state
     * */
    reset(): void;
    isStepSelected(step: RStepComponent): boolean;
    getStepTemplate(step: RStepComponent): TemplateRef<any> | null;
    protected isStepValid(index: number): boolean;
    protected canBeSelected(indexToCheck: number): boolean;
    protected markCurrentStepInteracted(): void;
}
