import { CdkStep, StepperOptions } from '@angular/cdk/stepper';
import { OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { AbstractControl } from '@angular/forms';
import { QdFormControl } from '../../forms/qd-form.module';
import { QdPageInfoBannerComponent } from '../../page/page.module';
import { QdPageStepConfig } from '../model/qd-page-stepper-config';
import { QdPageStepperComponent } from '../page-stepper.component';
import * as i0 from "@angular/core";
/**
 * The **QdPageStep** is a single step inside the **QdPageStepper** within a **QdPage**.
 */
export declare class QdPageStepComponent extends CdkStep implements OnInit, OnChanges, OnDestroy {
    private translate;
    /**
     * Configuration of QdPageStepComponent.
     *
     * * @note The use of CDK attributes is not permitted. Please configure this component here.
     */
    config: QdPageStepConfig;
    control: AbstractControl | QdFormControl<any>;
    infoBanners: QueryList<QdPageInfoBannerComponent>;
    private _destroyed$;
    constructor(translate: TranslateService, stepper: QdPageStepperComponent, stepperOptions?: StepperOptions);
    ngOnInit(): void;
    ngOnChanges(changes?: SimpleChanges): void;
    ngOnDestroy(): void;
    private blockCdkInput;
    private validateLabel;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPageStepComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdPageStepComponent, "qd-page-step", never, { "config": { "alias": "config"; "required": false; }; "control": { "alias": "control"; "required": false; }; }, {}, ["infoBanners"], ["qd-page-info-banner", "*"], true, never>;
}
//# sourceMappingURL=page-step.component.d.ts.map