import { ElementRef, OnInit, Renderer2 } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * **QdPageTabsAdapterDirective** lets developers easily add custom components to the QLS layout. This keeps the design and behavior consistent across the UI.
 *
 * #### **Features**
 *
 * - **More Flexible Component Adaptation** → Allows use of custom components within the QLS layout.
 * - **PageTabs Integration** → Custom components adopt the structure and styling of a `qd-page-tabs`.
 * - **Content Validation with Feedback** → Unsupported child components are reported to developers.
 * - **Reactive Forms Support** → Can be used together with Angular Reactive Forms.
 *
 * #### **When to Use?**
 *
 * Use this directive when:
 *
 * - You want to **create a custom component** that contains its own **QdPageTabs** element.
 * - You want to **keep the code modular and maintainable** by separating concerns.
 *
 * #### **Limitation**
 *
 * - **QdPageTabs** and **QdPageTabsAdapter** cannot coexist in one component due to layout constraints that prevent proper rendering.
 * - **Only `<qd-page-tabs>` is allowed** inside components using `qdPageTabsAdapter`. All other child elements are not supported and cannot be displayed.
 *
 * #### **Usage in a QdPage**
 *
 * ```html
 * <!-- Custom component inside a QdPage -->
 * <qd-page [config]="pageConfig">
 *   <my-custom-tabs qdPageTabsAdapter></my-custom-tabs>
 * </qd-page>
 *
 * <!-- Inside a custom component -->
 * <qd-page-tabs [config]="pageTabsConfig">
 *   <qd-page-tab [config]="pageTabConfig">
 *     <!-- Tab content -->
 *   </qd-page-tab>
 * </qd-page-tabs>
 * ```
 */
export declare class QdPageTabsAdapterDirective implements OnInit {
    private elementRef;
    private renderer;
    constructor(elementRef: ElementRef<HTMLElement>, renderer: Renderer2);
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPageTabsAdapterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<QdPageTabsAdapterDirective, "[qdPageTabsAdapter]", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=page-tabs-adapter.directive.d.ts.map