import { QdPageInfoBannerConfig, QdPageInfoBannerType } from '../model/page-info-banner.interface';
import * as i0 from "@angular/core";
/**
 * The **QdPageInfoBannerComponent** is used to show static information to the user,
 * for example to describe information that corresponds to the page object.
 *
 * #### **Features**
 *
 * - **Multiple Types**: Supports four message types - `'info'`, `'warning'`, `'critical'`, and `'positive'` - to match different situations.
 * - **Title & Link Support**: Optionally display a title and an actionable link with a custom click handler.
 * - **Grouped Display**: Consecutive banners of the same type are automatically grouped into a single container.
 * - **Flexible Placement**: Can be placed in pages, tabs, or steps to match the page structure.
 * - **Fully i18n-Compatible**: Text, title, and link labels are fully internationalizable using i18n keys.
 *
 * #### **Usage**
 *
 * ```ts
 * pageInfoBanner1: QdPageInfoBannerConfig = {
 *   type: 'critical',
 *   title: { i18n: 'i18n.errorTitle' },
 *   i18n: 'i18n.errorMessage',
 *   link: {
 *     i18n: 'i18n.moreDetails',
 *     handler: this.handleLinkClick
 *   }
 * };
 *
 * pageInfoBanner2: QdPageInfoBannerConfig = {
 *   type: 'info',
 *   i18n: 'i18n.additionalContext'
 * };
 *
 * pageInfoBanner3: QdPageInfoBannerConfig = {
 *   type: 'info',
 *   i18n: 'i18n.moreAdditionalContext'
 * };
 * ```
 *
 * **Directly in a Page**
 * ```html
 * <qd-page [config]="pageConfig">
 *   <qd-page-info-banner [config]="pageInfoBanner1"></qd-page-info-banner>
 *   <!-- These two will be grouped because they are both type 'info' -->
 *   <qd-page-info-banner [config]="pageInfoBanner2"></qd-page-info-banner>
 *   <qd-page-info-banner [config]="pageInfoBanner3"></qd-page-info-banner>
 *   ...
 * </qd-page>
 * ```
 *
 * **In a Page Step**
 * ```html
 * <qd-page [config]="pageConfig">
 *   <qd-page-stepper>
 *     <qd-page-step [config]="stepConfig">
 *       <qd-page-info-banner [config]="pageInfoBanner1"></qd-page-info-banner>
 *       ...
 *     </qd-page-step>
 *   </qd-page-stepper>
 * </qd-page>
 * ```
 *
 * **In a Page Tab**
 * ```html
 * <qd-page [config]="pageConfig">
 *   <qd-page-tabs>
 *     <qd-page-tab [config]="tabConfig">
 *       <qd-page-info-banner [config]="pageInfoBanner1"></qd-page-info-banner>
 *       ...
 *     </qd-page-tab>
 *   </qd-page-tabs>
 * </qd-page>
 * ```
 *
 * **In a QdDialog**
 * ```html
 * <qd-dialog>
 *   <qd-page-info-banner [config]="pageInfoBanner1"></qd-page-info-banner>
 *   ...
 * </qd-dialog>
 * ```
 */
export declare class QdPageInfoBannerComponent {
    /**
     * Configuration of the page info banner.
     */
    config: QdPageInfoBannerConfig;
    get typeClassName(): string;
    getType(): QdPageInfoBannerType;
    getIcon(): string;
    handleLinkClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPageInfoBannerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdPageInfoBannerComponent, "qd-page-info-banner", never, { "config": { "alias": "config"; "required": true; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=page-info-banner.component.d.ts.map