export declare class CdkStep implements OnChanges { _completedOverride: boolean | null; _displayDefaultIndicatorType: boolean; _showError: boolean; ariaLabel: string; ariaLabelledby: string; get completed(): boolean; set completed(value: boolean); content: TemplateRef; get editable(): boolean; set editable(value: boolean); errorMessage: string; get hasError(): boolean; set hasError(value: boolean); interacted: boolean; label: string; get optional(): boolean; set optional(value: boolean); state: StepState; stepControl: AbstractControlLike; stepLabel: CdkStepLabel; constructor(_stepper: CdkStepper, stepperOptions?: StepperOptions); ngOnChanges(): void; reset(): void; select(): void; static ngAcceptInputType_completed: BooleanInput; static ngAcceptInputType_editable: BooleanInput; static ngAcceptInputType_hasError: BooleanInput; static ngAcceptInputType_optional: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkStepHeader implements FocusableOption { protected _elementRef: ElementRef; constructor(_elementRef: ElementRef); focus(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkStepLabel { template: TemplateRef; constructor(/** @docs-private */ template: TemplateRef); static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkStepper implements AfterViewInit, OnDestroy { protected _destroyed: Subject; _groupId: number; protected _orientation: StepperOrientation; _stepHeader: QueryList; _steps: QueryList; get linear(): boolean; set linear(value: boolean); get selected(): CdkStep; set selected(step: CdkStep); get selectedIndex(): number; set selectedIndex(index: number); selectionChange: EventEmitter; get steps(): QueryList; constructor(_dir: Directionality, _changeDetectorRef: ChangeDetectorRef, _elementRef?: ElementRef | undefined, _document?: any); _getAnimationDirection(index: number): StepContentPositionState; _getFocusIndex(): number | null; _getIndicatorType(index: number, state?: StepState): StepState; _getStepContentId(i: number): string; _getStepLabelId(i: number): string; _onKeydown(event: KeyboardEvent): void; _stateChanged(): void; next(): void; ngAfterViewInit(): void; ngOnDestroy(): void; previous(): void; reset(): void; static ngAcceptInputType_completed: BooleanInput; static ngAcceptInputType_editable: BooleanInput; static ngAcceptInputType_hasError: BooleanInput; static ngAcceptInputType_linear: BooleanInput; static ngAcceptInputType_optional: BooleanInput; static ngAcceptInputType_selectedIndex: NumberInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkStepperModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class CdkStepperNext { _stepper: CdkStepper; type: string; constructor(_stepper: CdkStepper); _handleClick(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkStepperPrevious { _stepper: CdkStepper; type: string; constructor(_stepper: CdkStepper); _handleClick(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const MAT_STEPPER_GLOBAL_OPTIONS: InjectionToken; export declare const STEP_STATE: { NUMBER: string; EDIT: string; DONE: string; ERROR: string; }; export declare type StepContentPositionState = 'previous' | 'current' | 'next'; export declare const STEPPER_GLOBAL_OPTIONS: InjectionToken; export interface StepperOptions { displayDefaultIndicatorType?: boolean; showError?: boolean; } export declare type StepperOrientation = 'horizontal' | 'vertical'; export declare class StepperSelectionEvent { previouslySelectedIndex: number; previouslySelectedStep: CdkStep; selectedIndex: number; selectedStep: CdkStep; } export declare type StepState = 'number' | 'edit' | 'done' | 'error' | string;