import * as _angular_core from '@angular/core'; import { OnDestroy, AfterViewInit, OnChanges, SimpleChanges, OnInit, InjectionToken, PipeTransform, ModuleWithProviders } from '@angular/core'; import * as i1 from '@angular/platform-browser'; import * as i2 from '@angular/platform-browser/animations'; import * as i3 from '@angular/common'; import * as i4 from '@angular/forms'; import { FormControl, ControlValueAccessor, AbstractControl } from '@angular/forms'; import * as i5 from '@progress/kendo-angular-dateinputs'; import { DatePickerComponent, PopupSettings, TimePickerComponent } from '@progress/kendo-angular-dateinputs'; import { Subject, Observable, BehaviorSubject } from 'rxjs'; import * as _ngx_formly_core from '@ngx-formly/core'; import { FormlyFieldProps, FormlyFieldConfig, FormlyConfig, FieldType, FieldTypeConfig, ConfigOption } from '@ngx-formly/core'; export { ɵgetFieldValue as getFieldValue } from '@ngx-formly/core'; import { PropertyOption } from '@holocentric/angular-app-config'; import * as i11 from '@holocentric/angular-metamodel'; import { Property, ItemRoleEnd, MetamodelManager, FeatureBase } from '@holocentric/angular-metamodel'; import { TinyMCE, Editor, RawEditorOptions, Bookmark } from 'tinymce'; import * as i10 from '@holocentric/angular-core'; import { RichTextImageService, FeatureToggleManager } from '@holocentric/angular-core'; import * as i1$1 from '@angular/material/button'; import * as i2$1 from '@angular/material/checkbox'; import { MatCheckboxChange } from '@angular/material/checkbox'; import * as i3$1 from '@angular/material/dialog'; import * as i4$1 from '@angular/material/radio'; import * as i7 from '@progress/kendo-angular-dropdowns'; import { DropDownListComponent, PopupSettings as PopupSettings$1 } from '@progress/kendo-angular-dropdowns'; import * as i9 from '@tinymce/tinymce-angular'; import * as i12 from 'ngx-scrollbar'; declare class HoloDatePickerControl implements OnDestroy, AfterViewInit { private changeDetectorRef; private element; readonly max: _angular_core.InputSignal; readonly min: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly format: _angular_core.InputSignal; readonly passedInFormControl: _angular_core.InputSignal | undefined>; readonly field: _angular_core.InputSignal; readonly readOnly: _angular_core.InputSignal; readonly showClearIcon: _angular_core.InputSignal; readonly className: _angular_core.InputSignal; readonly isTextSelectable: _angular_core.InputSignal; readonly valueChange: _angular_core.OutputEmitterRef; readonly datepicker: _angular_core.Signal; isDestroyed$: Subject; showClearButton: boolean; popupSettings: PopupSettings; ngAfterViewInit(): void; ngOnDestroy(): void; mouseUp(event: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class KendoDatePickerClearInputDirective implements OnChanges, OnDestroy { private element; private formControlDirective; private button; private buttonWrapper; readonly visible: _angular_core.InputSignal; private clickHandler; private checkShowButton; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class DatepickerModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } type PropsWithAdditionalProperties = FormlyFieldProps & Record; declare class TextInputComponent implements OnInit { readonly control: _angular_core.InputSignal>; readonly props: _angular_core.InputSignal; readonly field: _angular_core.InputSignal | undefined>; readonly inputBlur: _angular_core.OutputEmitterRef; readonly inputFocus: _angular_core.OutputEmitterRef; type: string; private _trim; private trimOptions; set trim(value: any); get trim(): any; ngOnInit(): void; inputFocused: boolean | undefined; onInput(event: Event): void; onBlur($event: Event): void; onFocus($event: Event): void; clearValue(): void; hasInputValue(): boolean; private trimValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FileValueAccessorDirective implements ControlValueAccessor { onChange: (file: FileList) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FormlyValueAccessorDirective implements ControlValueAccessor { private formlyForm; onChange: (...args: any[]) => void; onTouched: () => void; writeValue(model: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare const insertMenuButtonName = "holo-insert"; type TinyMceConfig = Parameters[0]; declare const defaultRichtextConfig: TinyMceConfig; declare function postprocessTinyMcePaste(plugin: Editor, args: any): void; declare function postprocessContentInElement(element: HTMLElement): void; declare function removeUnsupportedStyles(element: HTMLElement): void; declare function stripHtml(html: string): string; declare const FORMLY_HOLO_CONFIG_TOKEN: InjectionToken; declare const FORMLY_FIELD_CONFIG_FACTORIES_TOKEN: InjectionToken; declare const FORMLY_FIELD_RICHTEXT_CONFIG: InjectionToken; type FormlyFieldConfigFactoryMap = Record; declare const defaultFormlyFieldConfigFactories: FormlyFieldConfigFactoryMap; interface FormlyClassNameConfig { rowClassName?: string; fieldClassName?: string; } interface HoloFormlyConfig { classNames?: FormlyClassNameConfig; richtext?: TinyMceConfig; richtextFunction?: () => TinyMceConfig; } type PropertyWithPropertyOption = Property & ItemRoleEnd & PropertyOption; declare class FormlyManager { protected fc: FormlyConfig; protected config: HoloFormlyConfig; protected formlyFieldConfigFactories: FormlyFieldConfigFactoryMap; protected metamodelManager: MetamodelManager; classNameConfig: FormlyClassNameConfig; constructor(); makeFormlyField({ property, additionalProps, hasFieldContentCopyRights, }: { property: PropertyWithPropertyOption; additionalProps: Record>; hasFieldContentCopyRights: boolean; }): Observable; /** * Return formly field for category heading. If no category is given, it will just be a separator. * @param category category label */ makeCategoryFormlyFieldConfig(category?: string): FormlyFieldConfig; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare function makeBooleanFormlyFieldConfig(property: PropertyWithPropertyOption, config: FormlyClassNameConfig): FormlyFieldConfig; declare function makeMultipleFormlyFieldConfig(): FormlyFieldConfig | null; declare function makeStringFormlyFieldConfig(property: PropertyWithPropertyOption, config: FormlyClassNameConfig, hasFieldContentCopyRights: boolean, additionalProps: Record): FormlyFieldConfig; declare function makeComboboxFormlyFieldConfig(property: PropertyWithPropertyOption, config: FormlyClassNameConfig, hasFieldContentCopyRights: boolean): FormlyFieldConfig; declare function makeTextFormlyFieldConfig(property: PropertyWithPropertyOption, config: FormlyClassNameConfig, hasFieldContentCopyRights: boolean): FormlyFieldConfig; declare function makeDateTimePickerFormlyFieldConfig(property: PropertyWithPropertyOption, config: FormlyClassNameConfig, hasFieldContentCopyRights: boolean): FormlyFieldConfig; /** * Return formly field for category heading. If no category is given, it will just be a separator. * @param category category label */ declare function makeCategoryFormlyFieldConfig(config: FormlyClassNameConfig, label?: string): FormlyFieldConfig; declare function attemptTemplateOptionFunction(props: Record, formlyTypename: string, functionName: string, ...args: any[]): any; declare function makeRelationshipFormlyFieldConfig({ property, config, additionalProps, metamodelManager, hasFieldContentCopyRights, }: { property: PropertyWithPropertyOption; config: FormlyClassNameConfig; additionalProps: Record; metamodelManager: MetamodelManager; hasFieldContentCopyRights: boolean; }): Observable; declare function getFieldLabel(feature: FeatureBase): string; declare function unfreezeProps(field: FormlyFieldConfig): void; declare class MaterialModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } interface TextWithIcon { showIcon?: boolean; iconClass?: string; overlayClass?: string; overlay?: string; textClass?: string; text?: string; hintClass?: string; hint?: string; } interface TextWithClass { text?: string; class?: string; } type StyledItemLabels = { tag?: string; class?: string; label: string; }[]; type StyledItemLabelsFunction = (item: any) => StyledItemLabels; declare class HoloRelationshipField extends FieldType { control: AbstractControl | undefined; onOpen(item: any): void; canOpen(): boolean; onRemove(toRemoveItem: any): void; onClickWhenEmpty(event: Event): void; onPerformCommand(params: { command: any; selectedItems: any[]; }): void; onSelectionChange(items: any[]): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRelationshipComponentBase { readonly fieldType: FieldType | undefined; readonly open: _angular_core.OutputEmitterRef; readonly remove: _angular_core.OutputEmitterRef; readonly clickWhenEmpty: _angular_core.OutputEmitterRef; get props(): any; get hideExternalIcon(): boolean; onChange: ((value: any) => void) | undefined; onTouched: (() => void) | undefined; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onOpen(item: any): void; onRemove(item: any): void; onClickWhenEmpty(event: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRelationshipSingleComponent extends HoloRelationshipComponentBase implements ControlValueAccessor, OnChanges { private cdr; readonly readOnly: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly commands: _angular_core.InputSignal; readonly styledItemLabelsFunction: _angular_core.InputSignal; readonly itemLabelFunction: _angular_core.InputSignal; readonly additionalTextsFunction: _angular_core.InputSignal; readonly endAdditionalTextsFunction: _angular_core.InputSignal; readonly showTypeLabel: _angular_core.InputSignal; readonly showClearIcon: _angular_core.InputSignal; readonly textWithIcon: _angular_core.InputSignal; readonly hideElementUids: _angular_core.InputSignal; readonly errorMessage: _angular_core.InputSignal; readonly isLinkable: _angular_core.InputSignal; readonly filterTypes: _angular_core.InputSignal; readonly alwaysShowCommands: _angular_core.InputSignal; readonly isTextSelectable: _angular_core.InputSignal; readonly performCommand: _angular_core.OutputEmitterRef; item: any; hiddenItem: any; commandGroups: any; commandGroupKeys: string[] | undefined; derivedPlaceholder: string; ngOnChanges(changes: SimpleChanges): void; writeValue(value: any): void; setDisabledState(isDisabled: boolean): void; getSelectedItems(): any; setPlaceHolder(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRelationshipListComponent extends HoloRelationshipComponentBase implements ControlValueAccessor, OnChanges { private cdr; readonly numLines: _angular_core.InputSignal; readonly linesToBeShown: _angular_core.InputSignal; readonly readOnly: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly itemPlaceholder: _angular_core.InputSignal; readonly commands: _angular_core.InputSignal; readonly styledItemLabelsFunction: _angular_core.InputSignal; readonly itemLabelFunction: _angular_core.InputSignal; readonly additionalTextsFunction: _angular_core.InputSignal; readonly endAdditionalTextsFunction: _angular_core.InputSignal; readonly sort: _angular_core.InputSignal; readonly showTypeLabel: _angular_core.InputSignal; readonly showClearIcon: _angular_core.InputSignal; readonly selectedItemKey: _angular_core.InputSignal; readonly selectionType: _angular_core.InputSignal; readonly textWithIcon: _angular_core.InputSignal; readonly errorMessage: _angular_core.InputSignal; readonly isLinkable: _angular_core.InputSignal; readonly filterTypes: _angular_core.InputSignal; readonly alwaysShowCommands: _angular_core.InputSignal; readonly isTextSelectable: _angular_core.InputSignal; readonly performCommand: _angular_core.OutputEmitterRef; readonly selectedItemsEvent: _angular_core.OutputEmitterRef; isModelArray: boolean | undefined; itemsToDisplay: any[]; selectedItemIndexFlags: boolean[]; selectedItems: any[]; allItems: any[]; commandGroups: any; commandGroupKeys: string[] | undefined; singleItemSelected: boolean; lastIndexClicked: number; freeLinesCounter: number[] | undefined; itemsLength: number | undefined; totalHeight: string | undefined; ngOnChanges(changes: SimpleChanges): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; onCommandClick(command: any): void; onClick(event: MouseEvent, index: number): void; emitChange(): void; onRemove(toRemoveItem: any): void; private getSelectedItems; getSelectedItemIndex(): any[]; openSelectedItem(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRelationshipListItemComponent implements OnChanges { private metamodelManager; readonly item: _angular_core.InputSignal; readonly itemPlaceholder: _angular_core.InputSignal; readonly styledItemLabelsFunction: _angular_core.InputSignal; readonly itemLabelFunction: _angular_core.InputSignal; readonly additionalTextsFunction: _angular_core.InputSignal; readonly endAdditionalTextsFunction: _angular_core.InputSignal; readonly textWithIcon: _angular_core.InputSignal; readonly readOnly: _angular_core.InputSignal; readonly showTypeLabel: _angular_core.InputSignal; readonly showClearIcon: _angular_core.InputSignal; readonly hideExternalIcon: _angular_core.InputSignal; readonly isLinkable: _angular_core.InputSignal; readonly isTextSelectable: _angular_core.InputSignal; readonly open: _angular_core.OutputEmitterRef; readonly remove: _angular_core.OutputEmitterRef; additionalTexts: TextWithClass[] | null; endAdditionalTexts: TextWithClass[] | null; itemLabels: StyledItemLabels; linkType: string; ngOnChanges(changes: SimpleChanges): void; onClick(event: MouseEvent, item: any): void; removeItem(item: any): void; onDoubleClick(event: MouseEvent, item: any): void; shouldLinkToItem(): boolean; getLinkType(): string; getItemLabels(): StyledItemLabels; shouldDisplayPlaceholder(): boolean; getAdditionalTexts(): TextWithClass[] | null; getEndAdditionalTexts(): TextWithClass[] | null; getTypeLabel(): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRelationshipNoItemComponent extends HoloRelationshipComponentBase { readonly readOnly: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly isTextSelectable: _angular_core.InputSignal; readonly clickWhenEmpty: _angular_core.OutputEmitterRef; onClick(event: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare abstract class HoloFieldType extends FieldType { hasErrorMessage(): boolean; getTextInputErrorMessage(name?: string): string | null; getGenericErrorMessage(name?: string): string | null; get fieldValue(): any; get keyAsString(): string; } declare class HoloUploaderField extends HoloFieldType { readonly readOnly: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly commands: _angular_core.InputSignal; readonly itemLabelFunction: _angular_core.InputSignal; item: any | undefined; getErrorMessage: (name?: string) => string | null; commandGroups: any; commandGroupKeys: string[] | undefined; setDisabledState(isDisabled: boolean): void; getSelectedItems(): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloFormlyFieldLabelPipe implements PipeTransform { transform(props: PropsWithAdditionalProperties): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } declare class HoloButtonField extends HoloFieldType { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloCategoryField extends HoloFieldType { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloCheckboxField extends HoloFieldType { static transformToFormProperties({ data, key, field, }: { data: any; key: string; field: FormlyFieldConfig; }): boolean; static transformToItemProperties({ controlValue, key, field, }: { controlValue: boolean; key: string; field: FormlyFieldConfig; }): Record; onChange(event: MatCheckboxChange): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloComboboxField extends HoloFieldType implements OnInit, OnDestroy { readonly kendoDropdownList: _angular_core.Signal; kendoPopupSettings: PopupSettings$1; optionChanged: boolean; allowCustom: boolean; dropdownGuide: string; isDestroyed$: Subject; inputFocused: boolean | undefined; getErrorMessage: (name?: string) => string | null; ngOnInit(): void; private checkValueAndReplaceWithDefault; ngOnDestroy(): void; focus(): void; blur(): void; onOptionClick(): void; onClose(event: any): void; addBlockedPopupClass(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloCommandsComponent { readonly commands: _angular_core.InputSignal; readonly data: _angular_core.InputSignal; getCommandStyle(command: any): string; performCommand(command: any): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloDatePickerField extends HoloFieldType implements OnInit { min: Date | undefined; max: Date | undefined; placeholder: string; isDestroyed$: Subject; getErrorMessage: (name?: string) => string | null; static transformToFormProperties({ data, key, field }: { data: any; key: string; field: FormlyFieldConfig; }): Date; static transformToItemProperties({ controlValue, key, }: { controlValue: string | Date; key: string; }): Record; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloDateTimePickerField extends FieldType implements AfterViewInit { private renderer; private element; ngAfterViewInit(): void; private updateInputClass; static transformToFormProperties({ data, key }: { data: any; key: string; }): Date; static transformToItemProperties({ controlValue, key, }: { controlValue: string | Date; key: string; }): Record; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloHtmlTextField extends HoloFieldType { get modelValue(): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloInputField extends HoloFieldType implements OnInit { private _trim; private trimOptions; isUrlClickable: boolean; set trim(value: string); get trim(): string; readonly inputBlur: _angular_core.OutputEmitterRef; readonly inputFocus: _angular_core.OutputEmitterRef; inputFocused: boolean | undefined; getErrorMessage: (name?: string) => string | null; ngOnInit(): void; get type(): string; onInput(event: InputEvent): void; onBlur($event: Event): void; onClick(): void; onFocus($event: Event): void; clearValue(): void; hasInputValue(): boolean; private trimValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloInputLeftCrossField extends HoloFieldType implements OnInit { readonly inputBlur: _angular_core.OutputEmitterRef; readonly inputFocus: _angular_core.OutputEmitterRef; inputFocused: boolean | undefined; getErrorMessage: (name?: string) => string | null; ngOnInit(): void; get type(): string; onInput(event: Event): void; onBlur($event: Event): void; onFocus($event: Event): void; clearValue(): void; hasInputValue(): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloRadioGroupField extends HoloFieldType { readonly inputBlur: _angular_core.OutputEmitterRef; datePickerFocused: boolean; getErrorMessage: (name?: string) => string | null; onDatePickerChange(event: any): void; onInput(event: any): void; clearValue(): void; focus(): void; blur(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface RichTextProps extends PropsWithAdditionalProperties { imageService: RichTextImageService; onFetchImageError?: (error: any) => void; isLoading?: (bool: boolean) => void; onUploadImage: (file: File) => Observable; isRichTextLoading$: BehaviorSubject; init_instance_callback?: (editor: any) => void; } declare class HoloRichtextAreaField extends HoloFieldType implements OnInit, OnDestroy { formlyRichtextConfig: RawEditorOptions; private dialog; fullScreen: boolean; editor: Editor | null; richtextConfig: TinyMceConfig; isFullScreenIconVisible$: BehaviorSubject; bookmark: Bookmark | undefined; private destroyRef; getErrorMessage: (name?: string) => string | null; static transformToFormProperties({ data, key, field, }: { data: any; key: string; field: FormlyFieldConfig; }): Observable; static transformToItemProperties({ controlValue, key, }: { controlValue: string; key: string; }): Record; ngOnInit(): void; get componentToolbarId(): string; get editorId(): string; get dialogHeading(): string; private initRichtextConfig; get init_instance_callback(): (editor: Editor) => void; blurActiveElement(): void; checkToExpand(): void; toggleFullScreen(isFullScreen?: boolean): void; onEnterFullScreen(): void; evaluateFullScreenIconVisibility(): void; getHeadingLabel(label: string | undefined): string; onLinkClick(item: PointerEvent): void; onUploadImage({ srcUrl, file }: { srcUrl: string; file: File; }): void; onEditorInit(editor: any): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare function cleanHtmlForForm(content: string): string | null; declare function fetchImages({ content, imageService, isLoading, onFetchImageError, }: { content: string; imageService: RichTextImageService; isLoading: (bool: boolean) => void; onFetchImageError?: (error: any) => void; }): Observable; interface HoloRichtextDialogData { modalTitle: string; richtextConfig: RawEditorOptions; props: PropsWithAdditionalProperties; formControl: AbstractControl; componentToolbarId: string; editorId: string; charLimit?: number; errorMessage?: string; } interface Command { name: string; label: string; isVisible: Function; styles: string; } declare class HoloRichtextDialogComponent implements OnInit { private dialogRef; charCount: number; commands: Command[]; data: HoloRichtextDialogData; isRichTextLoading$: BehaviorSubject; private destroyRef; ngOnInit(): void; onPerformCommand(command: any): void; getRichtextCharCount(value: string): number; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloTextAreaField extends HoloFieldType implements OnInit { ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloTextField extends HoloFieldType implements OnInit { hideTextOverflow: boolean; icon: string | undefined; ngOnInit(): void; /** * Go through a chain of places props get the value for this control */ get text(): string | undefined; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloTimePickerField extends HoloFieldType { readonly timePicker: _angular_core.Signal; getErrorMessage: (name?: string) => string | null; popupSettings: PopupSettings; static transformToFormProperties({ data, key }: { data: any; key: string; }): Date; static transformToItemProperties({ controlValue, key, }: { controlValue: string | Date; key: string; }): Record; toggleTimepicker(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HoloHeaderTextField extends HoloFieldType implements OnInit { headerText: string; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const showRichTextSourceButtonFeature = "showRichTextSourceButton"; declare function mergeRichtextConfig(providedConfig: HoloFormlyConfig, featureToggleManager: FeatureToggleManager): TinyMceConfig; declare class FormlyModule { static forConfig(config?: HoloFormlyConfig, fields?: FormlyFieldConfigFactoryMap): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare function getFormlyFieldLabel(props: PropsWithAdditionalProperties): string; declare class HoloValidators { static passwordValidator(control: AbstractControl): any; static notAllSpacesValidator(control: AbstractControl): any; static richTextEmptyValidator(control: AbstractControl): any; static emailValidator(control: AbstractControl): any; static alphanumericalValidator(control: AbstractControl): any; static noSpacesValidator(control: AbstractControl): any; } declare const TemplateDirectives: ConfigOption; export { DatepickerModule, FORMLY_FIELD_CONFIG_FACTORIES_TOKEN, FORMLY_FIELD_RICHTEXT_CONFIG, FORMLY_HOLO_CONFIG_TOKEN, FileValueAccessorDirective, FormlyManager, FormlyModule, FormlyValueAccessorDirective, HoloButtonField, HoloCategoryField, HoloCheckboxField, HoloComboboxField, HoloCommandsComponent, HoloDatePickerControl, HoloDatePickerField, HoloDateTimePickerField, HoloFieldType, HoloFormlyFieldLabelPipe, HoloHeaderTextField, HoloHtmlTextField, HoloInputField, HoloInputLeftCrossField, HoloRadioGroupField, HoloRelationshipComponentBase, HoloRelationshipField, HoloRelationshipListComponent, HoloRelationshipListItemComponent, HoloRelationshipNoItemComponent, HoloRelationshipSingleComponent, HoloRichtextAreaField, HoloRichtextDialogComponent, HoloTextAreaField, HoloTextField, HoloTimePickerField, HoloUploaderField, HoloValidators, KendoDatePickerClearInputDirective, MaterialModule, TemplateDirectives, TextInputComponent, attemptTemplateOptionFunction, cleanHtmlForForm, defaultFormlyFieldConfigFactories, defaultRichtextConfig, fetchImages, getFieldLabel, getFormlyFieldLabel, insertMenuButtonName, makeBooleanFormlyFieldConfig, makeCategoryFormlyFieldConfig, makeComboboxFormlyFieldConfig, makeDateTimePickerFormlyFieldConfig, makeMultipleFormlyFieldConfig, makeRelationshipFormlyFieldConfig, makeStringFormlyFieldConfig, makeTextFormlyFieldConfig, mergeRichtextConfig, postprocessContentInElement, postprocessTinyMcePaste, removeUnsupportedStyles, showRichTextSourceButtonFeature, stripHtml, unfreezeProps }; export type { FormlyClassNameConfig, FormlyFieldConfigFactoryMap, HoloFormlyConfig, PropertyWithPropertyOption, PropsWithAdditionalProperties, RichTextProps, StyledItemLabels, StyledItemLabelsFunction, TextWithClass, TextWithIcon, TinyMceConfig };