import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy, TemplateRef, Signal } from '@angular/core'; import * as _sowatech_shared_layout from '@sowatech/shared/layout'; import { HeaderType } from '@sowatech/shared/shared-config'; import * as i10 from '@angular/common'; import * as i11 from '@sowatech/shared/template'; import * as i12 from 'ngx-bootstrap/popover'; declare class Content implements AfterViewInit, OnDestroy { private readonly selfContainedContentTags; private readonly element; private readonly mutationObserver; readonly tooltip: _angular_core.InputSignal; readonly infoText: _angular_core.InputSignal; readonly infoIcon: _angular_core.InputSignal; private readonly text; private readonly template; private readonly link; readonly context: _angular_core.Signal<{ tooltip: string; infoText: string; infoIcon: string; text: string; link: string; template: TemplateRef; }>; readonly hasContent: _angular_core.Signal; linkProvider: LinkProvider; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutGroupTitleComponent extends Content { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupSectionTitleComponent extends Content { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupLabelComponent extends Content { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupValueComponent extends Content { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface LinkProvider { getLink(text: string): string | null; } declare abstract class RowBase { abstract get labels(): Signal; abstract get values(): Signal; abstract get buttonGroups(): Signal[]>; abstract get showValuesInSameRow(): Signal; readonly labelTooltips: Signal; readonly valueTooltips: Signal; readonly buttonContext: Signal<{ buttonGroups: readonly TemplateRef[]; }>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutGroupSectionComponent { readonly rows: _angular_core.Signal; readonly rowsWithContent: _angular_core.Signal; readonly hasRowsWithContent: _angular_core.Signal; readonly title: _angular_core.Signal; readonly buttonGroups: _angular_core.Signal[]>; readonly heading: _angular_core.InputSignal; readonly hasTitleElements: _angular_core.Signal; readonly buttonContext: _angular_core.Signal<{ buttonGroups: readonly TemplateRef[]; }>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupItemComponent extends RowBase { readonly labels: _angular_core.Signal; readonly values: _angular_core.Signal; readonly buttonGroups: _angular_core.Signal[]>; readonly showValuesInSameRow: _angular_core.WritableSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupRowComponent extends RowBase { private readonly internalItems; readonly labels: _angular_core.Signal<_sowatech_shared_layout.LayoutGroupLabelComponent[]>; readonly values: _angular_core.Signal<_sowatech_shared_layout.LayoutGroupValueComponent[]>; readonly buttonGroups: _angular_core.Signal<_angular_core.TemplateRef[]>; readonly showValuesInSameRow: _angular_core.WritableSignal; readonly labelSeperator: _angular_core.InputSignal; readonly valueSeperator: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutGroupComponent { protected readonly title: _angular_core.Signal; protected readonly buttonGroups: _angular_core.Signal[]>; protected readonly rows: _angular_core.Signal; protected readonly filteredRows: _angular_core.Signal; protected readonly sections: _angular_core.Signal; protected readonly filteredSections: _angular_core.Signal; readonly orientation: _angular_core.InputSignal; readonly hideEmptyElements: _angular_core.InputSignalWithTransform; protected readonly hasTitleElements: _angular_core.Signal; protected readonly buttonContext: _angular_core.Signal<{ buttonGroups: readonly TemplateRef[]; }>; private getRowsWithoutEmptyValues; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type LayoutGroupOrientation = 'horizontal' | 'vertical'; declare abstract class LayoutGroupLinkValueBaseDirective implements LinkProvider { private host; constructor(); abstract getLink(text: string): string | null; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutGroupUrlValueDirective extends LayoutGroupLinkValueBaseDirective { url: string | null; getLink(text: string): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutGroupTelValueDirective extends LayoutGroupLinkValueBaseDirective { getLink(text: string): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutGroupMailValueDirective extends LayoutGroupLinkValueBaseDirective { getLink(text: string): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LayoutInfoIconComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutInfoTextComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LayoutTitleComponent { private readonly config; private readonly logger; protected readonly HeaderType: typeof HeaderType; /** * h-Tags wurden durch ly-title ersetzt. Diese Klasse soll sicherstellen, dass die Textgrößen unverändert bleiben */ readonly sizeClass: _angular_core.InputSignal; readonly customClass: _angular_core.InputSignal; protected readonly cssClasses: _angular_core.Signal; readonly context: _angular_core.InputSignal; protected readonly header: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type LayoutTitleSize = 'title-size-1' | 'title-size-2' | 'title-size-3' | 'title-size-4' | 'title-size-5' | 'title-size-6'; declare class LayoutModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { Content, LayoutGroupComponent, LayoutGroupItemComponent, LayoutGroupLabelComponent, LayoutGroupMailValueDirective, LayoutGroupRowComponent, LayoutGroupSectionComponent, LayoutGroupSectionTitleComponent, LayoutGroupTelValueDirective, LayoutGroupTitleComponent, LayoutGroupUrlValueDirective, LayoutGroupValueComponent, LayoutInfoIconComponent, LayoutInfoTextComponent, LayoutModule, LayoutTitleComponent, RowBase }; export type { LayoutGroupOrientation, LayoutTitleSize, LinkProvider };