import { ElementRef, OnInit, Renderer2 } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * **QdPageStepperAdapterDirective** 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.
 * - **Stepper Integration** → Custom components adopt the structure and styling of a `qd-page-stepper`.
 * - **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?**
 *
 * - You want to **create a custom component** that contains its own **QdPageStepper** element.
 * - You want to **keep the code modular and maintainable** by separating concerns.
 *
 * #### **Limitations**
 *
 * - **QdPageStepper** and **QdPageStepperAdapter** cannot coexist in one component due to layout constraints that prevent proper rendering.
 * - **Only `<qd-page-stepper>` is allowed** inside components using `qdPageStepperAdapter`. 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-stepper qdPageStepperAdapter></my-custom-stepper>
 * </qd-page>
 *
 * <!-- Inside a custom component -->
 * <qd-page-stepper [config]="stepperConfig">
 *   <qd-page-step [config]="stepConfig">
 *     <!-- Step content -->
 *   </qd-page-step>
 * </qd-page-stepper>
 * ```
 */
export declare class QdPageStepperAdapterDirective implements OnInit {
    private elementRef;
    private renderer;
    constructor(elementRef: ElementRef<HTMLElement>, renderer: Renderer2);
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPageStepperAdapterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<QdPageStepperAdapterDirective, "[qdPageStepperAdapter]", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=page-stepper-adapter.directive.d.ts.map