import { EventEmitter, SimpleChanges, OnChanges } from '@angular/core'; import { ButtonInterface, ButtonClickEvent } from '../../interfaces/button-interface'; import { FormGroup } from '@angular/forms'; import { FormlyFieldConfig } from '@ngx-formly/core'; import { FormLayoutConfig, FormFieldConfig, UnifiedFormConfig } from '../../interfaces/form-layout.interface'; import { TemplateRef } from '@angular/core'; import * as i0 from "@angular/core"; export declare class MessageBannerV2Component implements OnChanges { private state; protected bannerContent: import("@angular/core").Signal<{ description: string; type: "default" | "connection" | "access" | "accessRestricted"; title: string; messageIcon: string; messageIconSize?: { width?: string; height?: string; }; spacingBetweenImageAndDescription?: string; contentGap?: string; contactUrl?: string; titleClass?: string; descriptionClass?: string; }>; messageType: 'default' | 'connection' | 'access' | 'accessRestricted'; contactUrl?: string; spacingBetweenImageAndDescription?: string; contentGap?: string; titleClass?: string; descriptionClass?: string; banner: any; formConfig: UnifiedFormConfig | null; prebuiltFormFields: TemplateRef; onContactUsClick: EventEmitter; form: FormGroup<{}>; model: any; fields: FormlyFieldConfig[]; formlyFields: FormlyFieldConfig[]; allFieldsFilled: import("@angular/core").WritableSignal; additionalFormlyFields: FormlyFieldConfig[]; allFormlyFields: FormlyFieldConfig[]; usePrebuiltFields: import("@angular/core").WritableSignal; get activeFormInputs(): any[]; get activeChips(): any[]; get activeCustomFormButton(): any; get activeDivider(): boolean; get activeDividerConfig(): any; get activeFormLayout(): FormLayoutConfig; onFormEvent: EventEmitter<{ type: string; data: any; }>; onChipRemove(chip: any): void; onAddUser(): void; resetForm(): void; areAllFieldsFilled(): boolean; set messageIcon(value: string); set messageIconSize(value: { width?: string; height?: string; }); set title(value: string); set description(value: string); buttons: ButtonInterface[]; buttonLayout: 'horizontal' | 'vertical'; buttonClick: EventEmitter; ngOnChanges(changes: SimpleChanges): void; private initializeCleanFormState; private updateContentBasedOnType; private sanitizeDescription; onButtonClick(button: any, event?: Event): void; isButtonArray(): boolean; isEmptyObject(obj: any): boolean; private updateFormlyFields; private getFieldClassName; private updateGridColumns; private getFormlyValidators; shouldShowAdditionalFields(): boolean; private updateAdditionalFields; private evaluateShowWhen; onFormModelChange(model: any): void; /** * Handles click events on the description area, specifically for custom contact links. * If a custom contact link is clicked and there's an observer for onContactUsClick, * it prevents the default navigation and emits the custom event instead. * @param event - The mouse click event from the description area */ handleDescriptionClick(event: MouseEvent): void; getInitialFields(): FormFieldConfig[]; areAllVisibleFieldsFilled(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }