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