import * as _angular_core from '@angular/core'; import { OnInit, TemplateRef, EventEmitter, DoCheck, AfterViewInit, OnChanges, Renderer2, SimpleChanges, OnDestroy, OutputEmitterRef, Signal, ElementRef, Type, ViewContainerRef, ComponentRef, PipeTransform } from '@angular/core'; import * as i19 from 'primeng/tooltip'; import { Tooltip } from 'primeng/tooltip'; import * as i22 from 'primeng/api'; import { PrimeIcons, SelectItem, PrimeTemplate, MenuItem } from 'primeng/api'; import { MfeInfo, EventsTopic } from '@onecx/integration-interface'; import * as i11 from 'primeng/menu'; import { Menu } from 'primeng/menu'; import * as rxjs from 'rxjs'; import { Observable, ReplaySubject, BehaviorSubject, Subject, Subscription } from 'rxjs'; import * as i39 from '@ngx-translate/core'; import { TranslateService, TranslatePipe } from '@ngx-translate/core'; import * as _onecx_angular_accelerator from '@onecx/angular-accelerator'; import * as i13 from 'primeng/multiselect'; import { MultiSelectItem } from 'primeng/multiselect'; import * as i4 from 'primeng/select'; import { SelectChangeEvent } from 'primeng/select'; import * as node_modules_chart_js_dist_types_utils from 'node_modules/chart.js/dist/types/utils'; import * as chart_js from 'chart.js'; import { ChartData } from 'chart.js'; import * as i17 from 'primeng/popover'; import { Popover } from 'primeng/popover'; import * as i5 from 'primeng/button'; import { Button } from 'primeng/button'; import { LiveAnnouncer } from '@angular/cdk/a11y'; import * as i41 from '@angular/router'; import { QueryParamsHandling, Router } from '@angular/router'; import * as i40 from '@angular/forms'; import { FormGroup, FormControlName, ValidatorFn } from '@angular/forms'; import { DialogService, DynamicDialogConfig, DynamicDialogRef } from 'primeng/dynamicdialog'; import { MultiLanguageMissingTranslationHandler } from '@onecx/angular-utils'; import * as i36 from '@angular/common'; import * as i1 from 'primeng/breadcrumb'; import * as i2 from 'primeng/chip'; import * as i3 from 'primeng/checkbox'; import * as i6 from 'primeng/dialog'; import * as i7 from 'primeng/picklist'; import * as i8 from 'primeng/selectbutton'; import * as i9 from 'primeng/dataview'; import * as i10 from 'primeng/table'; import * as i12 from 'primeng/chart'; import * as i14 from 'primeng/skeleton'; import * as i15 from 'primeng/message'; import * as i16 from 'primeng/floatlabel'; import * as i18 from 'primeng/focustrap'; import * as i20 from 'primeng/timeline'; import * as i21 from 'primeng/ripple'; import * as i38 from '@onecx/angular-remote-components'; import { DatePicker } from 'primeng/datepicker'; declare class OcxContentContainerDirective implements OnInit { private el; /** * Used for passing the direction, in which the content inside the container should be rendered. * Default: horizontal * @example [ocxContentContainer]="horizontal" * @example [ocxContentContainer]="vertical" */ layout: _angular_core.InputSignal<"horizontal" | "vertical">; /** * Used for passing in the breakpoint below which a horizontal layout should switch to a vertical layout. * Only necessary if horizontal layout is used * Default: md */ breakpoint: _angular_core.InputSignal<"sm" | "md" | "lg" | "xl">; /** * Optionally allows specifying styles for the container */ ngClass: _angular_core.InputSignal; ngOnInit(): void; constructor(); private addContainerStyles; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class OcxContentDirective implements OnInit { private readonly el; /** * Used for passing a title text which should be rendered in the upper left corner of the content area. * @example [ocxContent]="My Cool Title" */ ocxContent: _angular_core.InputSignal; private readonly baseId; private readonly titleElementId; constructor(); ngOnInit(): void; private init; private addContentStyles; private prependTitle; private getUniqueTitleID; private removeTitle; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } type PermissionInput = string | string[] | undefined; type OnMissingPermission = 'hide' | 'disable'; declare class IfPermissionDirective { private readonly logger; private readonly renderer; private readonly viewContainer; private readonly hasPermissionChecker; private readonly templateRef; private readonly userService; private readonly destroyRef; ocxIfPermission: _angular_core.InputSignal; ocxIfNotPermission: _angular_core.InputSignal; ocxIfPermissionOnMissingPermission: _angular_core.InputSignal; ocxIfNotPermissionOnMissingPermission: _angular_core.InputSignal; ocxIfPermissionPermissions: _angular_core.InputSignal; ocxIfNotPermissionPermissions: _angular_core.InputSignal; ocxIfPermissionElseTemplate: _angular_core.InputSignal | undefined>; ocxIfNotPermissionElseTemplate: _angular_core.InputSignal | undefined>; private readonly permissionChecker; private readonly isDisabled; private readonly directiveContentRef; private readonly permissionValidation; private normalizePermissions; constructor(); private hasPermission; private showTemplateOrClear; private showElseTemplateOrDefaultView; private resetView; private getElement; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class IfBreakpointDirective implements OnInit { private readonly viewContainer; private readonly templateRef; breakpoint: _angular_core.InputSignal<"mobile" | "desktop" | undefined>; ocxIfBreakpointElseTemplate: _angular_core.InputSignal | undefined>; state: _angular_core.WritableSignal<"mobile" | "desktop" | undefined>; ngOnInit(): void; onResize(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class SrcDirective { private readonly logger; private readonly el; private readonly httpClient; error: EventEmitter; ocxSrc: _angular_core.InputSignal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class AdvancedDirective implements DoCheck { private readonly viewContainer; private readonly templateRef; private readonly searchHeader; constructor(); ngDoCheck(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class OcxTooltipDirective extends Tooltip implements AfterViewInit, OnChanges { readonly renderer: Renderer2; readonly ocxTooltip: _angular_core.InputSignal | undefined>; private generatedId; private resolvedId; private removeEscapeKeyListener; constructor(); ngAfterViewInit(): void; ngOnChanges(simpleChange: SimpleChanges): void; create(): void; show(): void; private ensureIdAndAriaDescribedBy; private normalizeId; private applyIdToContainer; private isTooltipCreated; private getOrCreateGeneratedId; private getRandomPart; private setEscapeKeyListener; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TooltipOnOverflowDirective extends OcxTooltipDirective implements OnDestroy, AfterViewInit { mutationObserver: MutationObserver; get ocxTooltipOnOverflow(): string | TemplateRef | undefined; set ocxTooltipOnOverflow(value: string | TemplateRef | undefined); ngOnDestroy(): void; ngAfterViewInit(): void; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TemplateDirective { template: TemplateRef; ocxTemplate: _angular_core.InputSignal; getType(): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class BasicDirective implements DoCheck { private readonly viewContainer; private readonly templateRef; private readonly searchHeader; constructor(); ngDoCheck(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class LoadingIndicatorDirective { private readonly viewContainerRef; private readonly el; private readonly renderer; ocxLoadingIndicator: _angular_core.InputSignal; overlayFullPage: _angular_core.InputSignal; isLoaderSmall: _angular_core.InputSignal; private componentRef; private loaderElement; constructor(); private elementLoader; private toggleLoadingIndicator; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare enum ColumnType { STRING = "STRING", NUMBER = "NUMBER", DATE = "DATE", RELATIVE_DATE = "RELATIVE_DATE", TRANSLATION_KEY = "TRANSLATION_KEY" } interface ColumnFilterDataSelectOptions { reverse: boolean; } type FilterObject = { columnId: string; filterType?: FilterType; }; type Filter$1 = FilterObject & { value: unknown; }; declare enum FilterType { ENDS_WITH = "endsWith", STARTS_WITH = "startsWith", CONTAINS = "contains", NOT_CONTAINS = "notContains", EQUALS = "equals", NOT_EQUALS = "notEquals", LESS_THAN = "lessThan", GREATER_THAN = "greaterThan", LESS_THAN_OR_EQUAL = "lessThanOrEqual", GREATER_THAN_OR_EQUAL = "greaterThanOrEqual", IS_EMPTY = "isEmpty", IS_NOT_EMPTY = "isNotEmpty" } interface DataTableColumn { columnType: ColumnType; nameKey: string; id: string; sortable?: boolean; filterable?: boolean; filterType?: FilterType; predefinedGroupKeys?: string[]; dateFormat?: string; } type GroupSelectionChangedEvent = { activeColumns: DataTableColumn[]; groupKey: string; }; interface ColumnGroupSelectionComponentState { activeColumnGroupKey?: string; displayedColumns?: DataTableColumn[]; } declare class ColumnGroupSelectionComponent implements OnInit { readonly selectedGroupKey: _angular_core.ModelSignal; readonly columns: _angular_core.InputSignal; readonly placeholderKey: _angular_core.InputSignal; readonly defaultGroupKey: _angular_core.InputSignal; readonly customGroupKey: _angular_core.InputSignal; readonly groupSelectionChanged: _angular_core.OutputEmitterRef; readonly componentStateChanged: _angular_core.OutputEmitterRef; readonly allGroupKeys: _angular_core.Signal; constructor(); ngOnInit(): void; changeGroupSelection(event: { value: string; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class OcxContentComponent { /** * Optionally allows specifying a title for the content card */ title: _angular_core.InputSignal; /** * Optionally allows specifying styles for the content card */ styleClass: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class OcxContentContainerComponent { /** * Allows specifying the layout direction of the container */ layout: _angular_core.InputSignal<"horizontal" | "vertical">; /** * Allows specifying the breakpoint below which a horizontal layout switches to a vertical layout. * Only necessary if horizontal layout is used * Default: md */ breakpoint: _angular_core.InputSignal<"sm" | "md" | "lg" | "xl">; /** * Optionally allows specifying styles for the container */ styleClass: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type ColumnSelectionChangedEvent = { activeColumns: DataTableColumn[]; }; type ActionColumnChangedEvent = { frozenActionColumn: boolean; actionColumnPosition: 'left' | 'right'; }; interface CustomGroupColumnSelectorComponentState { actionColumnConfig?: { frozen: boolean; position: 'left' | 'right'; }; displayedColumns?: DataTableColumn[]; activeColumnGroupKey?: string; } declare class CustomGroupColumnSelectorComponent implements OnInit { readonly columns: _angular_core.InputSignal; readonly displayedColumns: _angular_core.ModelSignal; readonly customGroupKey: _angular_core.InputSignal; readonly dialogTitle: _angular_core.InputSignal; readonly dialogTitleKey: _angular_core.InputSignal; readonly openButtonTitle: _angular_core.InputSignal; readonly openButtonTitleKey: _angular_core.InputSignal; readonly openButtonAriaLabel: _angular_core.InputSignal; readonly openButtonAriaLabelKey: _angular_core.InputSignal; readonly saveButtonLabel: _angular_core.InputSignal; readonly saveButtonLabelKey: _angular_core.InputSignal; readonly saveButtonAriaLabel: _angular_core.InputSignal; readonly saveButtonAriaLabelKey: _angular_core.InputSignal; readonly cancelButtonLabel: _angular_core.InputSignal; readonly cancelButtonLabelKey: _angular_core.InputSignal; readonly cancelButtonAriaLabel: _angular_core.InputSignal; readonly cancelButtonAriaLabelKey: _angular_core.InputSignal; readonly activeColumnsLabel: _angular_core.InputSignal; readonly activeColumnsLabelKey: _angular_core.InputSignal; readonly inactiveColumnsLabel: _angular_core.InputSignal; readonly inactiveColumnsLabelKey: _angular_core.InputSignal; readonly frozenActionColumn: _angular_core.InputSignal; readonly actionColumnPosition: _angular_core.InputSignal<"right" | "left">; readonly columnSelectionChanged: _angular_core.OutputEmitterRef; readonly actionColumnConfigChanged: _angular_core.OutputEmitterRef; readonly componentStateChanged: _angular_core.OutputEmitterRef; readonly hiddenColumnsModel: _angular_core.WritableSignal; readonly displayedColumnsModel: _angular_core.WritableSignal; readonly frozenActionColumnModel: _angular_core.WritableSignal; readonly actionColumnPositionModel: _angular_core.WritableSignal<"right" | "left">; readonly visible: _angular_core.WritableSignal; readonly alignmentOptions: _angular_core.WritableSignal<{ label: string; value: "left" | "right"; }[]>; readonly frozenOptions: _angular_core.WritableSignal<{ label: string; value: boolean; }[]>; private readonly _actionColumnState; constructor(); ngOnInit(): void; onOpenCustomGroupColumnSelectionDialogClick(): void; onSaveClick(): void; onCancelClick(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * @example let myIcon : PrimeIcon = PrimeIcons.myIcon */ type PrimeIcon = (typeof PrimeIcons)[keyof Omit]; interface ViewingLayouts { id: string; icon: PrimeIcon; layout: 'grid' | 'list' | 'table'; tooltip?: string; tooltipKey: string; label?: string; labelKey: string; } interface DataLayoutSelectionComponentState { layout?: 'grid' | 'list' | 'table'; } declare class DataLayoutSelectionComponent implements OnInit { supportedViewLayouts: _angular_core.InputSignal; layout: _angular_core.ModelSignal<"table" | "grid" | "list">; dataViewLayoutChange: _angular_core.OutputEmitterRef<"table" | "grid" | "list">; componentStateChanged: _angular_core.OutputEmitterRef; viewingLayouts: _angular_core.Signal; readonly selectedViewLayout: _angular_core.Signal; ngOnInit(): void; onDataViewLayoutChange(event: { icon: PrimeIcon; layout: 'grid' | 'list' | 'table'; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type RouterLink = string | (() => string) | (() => Promise) | Promise; interface DataAction { id?: string; labelKey?: string; icon?: string; permission: string | string[]; classes?: string[]; disabled?: boolean; actionVisibleField?: string; actionEnabledField?: string; showAsOverflow?: boolean; callback: (data: any) => void; routerLink?: RouterLink; } declare const enum DataSortDirection { ASCENDING = "ASCENDING", DESCENDING = "DESCENDING", NONE = "NONE" } type Primitive = number | string | boolean | bigint | Date; type Row = { id: string | number; [columnId: string]: unknown; }; declare enum TemplateType { CELL = "CELL", FILTERCELL = "FILTERCELL", HEADER = "HEADER" } type Sort = { sortColumn: string; sortDirection: DataSortDirection; }; interface DataTableComponentState { filters?: Filter$1[]; sorting?: Sort; selectedRows?: Row[]; expandedRows?: Row[]; activePage?: number; pageSize?: number; } declare class DataTableComponent extends DataSortBase implements OnInit { private readonly router; private readonly injector; private readonly userService; private readonly hasPermissionChecker; private readonly liveAnnouncer; FilterType: typeof FilterType; TemplateType: typeof TemplateType; rows: _angular_core.ModelSignal; previousRows: _angular_core.Signal; selectedRows: _angular_core.ModelSignal; selectedIds: _angular_core.WritableSignal<(string | number)[]>; filters: _angular_core.ModelSignal; previousFilters: _angular_core.Signal; sortDirection: _angular_core.ModelSignal; sortColumn: _angular_core.ModelSignal; columnTemplates$: Observable | null>> | undefined; columnFilterTemplates$: Observable | null>> | undefined; columnHeaderTemplates$: Observable | null>> | undefined; columns: _angular_core.ModelSignal; clientSideFiltering: _angular_core.InputSignal; clientSideSorting: _angular_core.InputSignal; sortStates: _angular_core.ModelSignal; pageSizes: _angular_core.ModelSignal; displayedPageSize: _angular_core.Signal; pageSize: _angular_core.ModelSignal; emptyResultsMessage: _angular_core.InputSignal; name: _angular_core.ModelSignal; deletePermission: _angular_core.InputSignal; viewPermission: _angular_core.InputSignal; editPermission: _angular_core.InputSignal; deleteActionVisibleField: _angular_core.InputSignal; deleteActionEnabledField: _angular_core.InputSignal; viewActionVisibleField: _angular_core.InputSignal; viewActionEnabledField: _angular_core.InputSignal; editActionVisibleField: _angular_core.InputSignal; editActionEnabledField: _angular_core.InputSignal; selectionEnabledField: _angular_core.InputSignal; allowSelectAll: _angular_core.InputSignal; paginator: _angular_core.InputSignal; page: _angular_core.ModelSignal; tableStyle: _angular_core.InputSignal<{ [klass: string]: any; } | undefined>; totalRecordsOnServer: _angular_core.InputSignal; currentPageShowingKey: _angular_core.InputSignal; currentPageShowingWithTotalOnServerKey: _angular_core.InputSignal; params: _angular_core.Signal<{ currentPage: string; totalPages: string; rows: string; first: string; last: string; totalRecords: string; totalRecordsOnServer: number | undefined; }>; captionTemplate: _angular_core.InputSignal | undefined>; stringCellTemplate: _angular_core.InputSignal | undefined>; stringCellChildTemplate: _angular_core.Signal | undefined>; stringCell: _angular_core.Signal | undefined>; numberCellTemplate: _angular_core.InputSignal | undefined>; numberCellChildTemplate: _angular_core.Signal | undefined>; numberCell: _angular_core.Signal | undefined>; dateCellTemplate: _angular_core.InputSignal | undefined>; dateCellChildTemplate: _angular_core.Signal | undefined>; dateCell: _angular_core.Signal | undefined>; relativeDateCellTemplate: _angular_core.InputSignal | undefined>; relativeDateCellChildTemplate: _angular_core.Signal | undefined>; relativeDateCell: _angular_core.Signal | undefined>; cellTemplate: _angular_core.InputSignal | undefined>; cellChildTemplate: _angular_core.Signal | undefined>; cell: _angular_core.Signal | undefined>; translationKeyCellTemplate: _angular_core.InputSignal | undefined>; translationKeyCellChildTemplate: _angular_core.Signal | undefined>; translationKeyCell: _angular_core.Signal | undefined>; stringFilterCellTemplate: _angular_core.InputSignal | undefined>; stringFilterCellChildTemplate: _angular_core.Signal | undefined>; stringFilterCell: _angular_core.Signal | undefined>; numberFilterCellTemplate: _angular_core.InputSignal | undefined>; numberFilterCellChildTemplate: _angular_core.Signal | undefined>; numberFilterCell: _angular_core.Signal | undefined>; dateFilterCellTemplate: _angular_core.InputSignal | undefined>; dateFilterCellChildTemplate: _angular_core.Signal | undefined>; dateFilterCell: _angular_core.Signal | undefined>; relativeDateFilterCellTemplate: _angular_core.InputSignal | undefined>; relativeDateFilterCellChildTemplate: _angular_core.Signal | undefined>; relativeDateFilterCell: _angular_core.Signal | undefined>; filterCellTemplate: _angular_core.InputSignal | undefined>; filterCellChildTemplate: _angular_core.Signal | undefined>; filterCell: _angular_core.Signal | undefined>; translationKeyFilterCellTemplate: _angular_core.InputSignal | undefined>; translationKeyFilterCellChildTemplate: _angular_core.Signal | undefined>; translationKeyFilterCell: _angular_core.Signal | undefined>; columnHeaderTemplate: _angular_core.InputSignal | undefined>; columnHeaderChildTemplate: _angular_core.Signal | undefined>; columnHeader: _angular_core.Signal | undefined>; additionalActions: _angular_core.ModelSignal; frozenActionColumn: _angular_core.InputSignal; actionColumnPosition: _angular_core.InputSignal<"right" | "left">; expandedRows: _angular_core.ModelSignal; expandedRowIds: _angular_core.Signal<(string | number)[]>; expandedRowKeys: _angular_core.Signal>; expandable: _angular_core.InputSignal; frozenExpandColumn: _angular_core.InputSignal; filtered: _angular_core.OutputEmitterRef; sorted: _angular_core.OutputEmitterRef; viewTableRow: _onecx_angular_accelerator.ObservableOutputEmitterRef; editTableRow: _onecx_angular_accelerator.ObservableOutputEmitterRef; deleteTableRow: _onecx_angular_accelerator.ObservableOutputEmitterRef; selectionChanged: _onecx_angular_accelerator.ObservableOutputEmitterRef; pageChanged: _angular_core.OutputEmitterRef; pageSizeChanged: _angular_core.OutputEmitterRef; componentStateChanged: _angular_core.OutputEmitterRef; rowExpanded: _onecx_angular_accelerator.ObservableOutputEmitterRef; rowCollapsed: _onecx_angular_accelerator.ObservableOutputEmitterRef; displayedRows$: Observable[]>; selectedFilteredRows: _angular_core.Signal; currentFilterColumn: _angular_core.WritableSignal; currentEqualFilterOptions$: Observable<{ options: never[]; column: undefined; } | { options: SelectItem[]; column: DataTableColumn; }>; currentEqualSelectedFilters: _angular_core.Signal; currentTruthySelectedFilters: _angular_core.Signal; filterAmounts: _angular_core.Signal>; overflowActions: _angular_core.Signal; overflowActions$: Observable; inlineActions: _angular_core.Signal; currentMenuRow: _angular_core.WritableSignal; overflowMenuItems$: Observable<{ label: any; icon: string | undefined; styleClass: string; disabled: boolean; visible: boolean; routerLink: string | undefined; command: (() => void) | undefined; }[]>; templates: _angular_core.Signal; templates$: Observable; viewTemplates: _angular_core.Signal; viewTemplates$: Observable; parentTemplates: _angular_core.ModelSignal; parentTemplates$: Observable; expansionTemplate: _angular_core.Signal; get viewTableRowObserved(): boolean; get editTableRowObserved(): boolean; get deleteTableRowObserved(): boolean; get anyRowActionObserved(): boolean; get actionColumnVisible(): boolean; getRowColspan(hasExpansionTemplate: boolean): number; get selectionChangedObserved(): boolean; constructor(); ngOnInit(): void; translateColumnValues(columnValues: string[]): Observable; emitComponentStateChanged(): void; emitSelectionChanged(): void; onRowExpand(event: any): void; onRowCollapse(event: any): void; isRowExpanded(row: Row): boolean; toggleRowExpansion(row: Row): void; onSortColumnClick(sortColumn: string): void; columnNextSortDirection(sortColumn: string): DataSortDirection; onDeleteRow(selectedTableRow: Row): void; onViewRow(selectedTableRow: Row): void; onEditRow(selectedTableRow: Row): void; onFilterChosen(column: DataTableColumn): void; onMultiselectFilterChange(column: DataTableColumn, event: any): void; sortIconTitle(sortColumn: string): "OCX_DATA_TABLE.TOGGLE_BUTTON.ASCENDING_TITLE" | "OCX_DATA_TABLE.TOGGLE_BUTTON.DESCENDING_TITLE" | "OCX_DATA_TABLE.TOGGLE_BUTTON.DEFAULT_TITLE"; sortDirectionToTitle(sortDirection: DataSortDirection): "OCX_DATA_TABLE.TOGGLE_BUTTON.ASCENDING_TITLE" | "OCX_DATA_TABLE.TOGGLE_BUTTON.DESCENDING_TITLE" | "OCX_DATA_TABLE.TOGGLE_BUTTON.DEFAULT_TITLE"; isRowSelectionDisabled(rowObject: Row): boolean; rowSelectable(event: any): boolean; onSelectionChange(selection: Row[]): void; mergeWithDisabledKeys(newSelectionIds: (string | number)[], disabledRowIds: (string | number)[]): (string | number)[]; isSelected(row: Row): boolean; onPageChange(event: any): void; fieldIsTruthy(object: any, key: any): boolean; toggleOverflowMenu(event: MouseEvent, menu: Menu, row: Row): void; hasVisibleOverflowMenuItems(row: any): Observable; isDate(value: Date | string | number): boolean; private readonly headerTemplatesData; private readonly cellTemplatesData; private readonly filterTemplatesData; private readonly templatesDataMap; getColumnTypeTemplate(templates: PrimeTemplate[], columnType: ColumnType, templateType: TemplateType): TemplateRef | null; getTemplate(column: DataTableColumn, templateType: TemplateType): Observable | null>; resolveFieldData(object: any, key: any): any; getRowObjectFromMultiselectItem(value: MultiSelectItem, column: DataTableColumn): Record; rowTrackByFunction: (index: number, item: any) => any; private filterActionsBasedOnPermissions; onActionClick(action: DataAction, rowObject: any): Promise; private createMenuItemCommand; getRowSummary(rowObject: any): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type RowListGridData$2 = ListGridData | Row; declare class DataSortBase { protected locale: string; protected translateService: TranslateService; constructor(locale: string, translateService: TranslateService); translateItems(items: RowListGridData$2[], columns: DataTableColumn[], clientSideFiltering: boolean, clientSideSorting: boolean): Observable>>; filterItems([items, filters, translations]: [RowListGridData$2[], Filter$1[], Record>], clientSideFiltering: boolean): RowListGridData$2[]; sortItems([items, sortColumn, sortDirection, translations]: [ RowListGridData$2[], string, DataSortDirection, Record> ], columns: DataTableColumn[], clientSideSorting: boolean): RowListGridData$2[]; flattenItems(items: RowListGridData$2[]): Pick<{ [x: string]: unknown; }, string>[]; createCompareFunction(translatedColValues: Record, sortColumn: string, sortDirection: DataSortDirection): (a: Record, b: Record) => number; } declare class ObservableOutputEmitterRef extends OutputEmitterRef { observed: Signal; constructor(); } declare function observableOutput(): ObservableOutputEmitterRef; type ListGridData = { id: string | number; imagePath: string | number; [columnId: string]: unknown; }; type RowListGridData$1 = ListGridData & Row; interface ListGridDataMenuItem extends MenuItem { permission: string; } interface DataListGridComponentState { activePage?: number; pageSize?: number; } declare class DataListGridComponent extends DataSortBase implements OnInit { private readonly userService; private readonly router; private readonly injector; private readonly appStateService; private readonly hasPermissionChecker; private readonly liveAnnouncer; titleLineId: _angular_core.InputSignal; subtitleLineIds: _angular_core.InputSignal; clientSideSorting: _angular_core.InputSignal; clientSideFiltering: _angular_core.InputSignal; sortStates: _angular_core.InputSignal; pageSize: _angular_core.ModelSignal; pageSizes: _angular_core.InputSignal; displayedPageSize: _angular_core.Signal; emptyResultsMessage: _angular_core.InputSignal; fallbackImage: _angular_core.InputSignal; layout: _angular_core.InputSignal<"grid" | "list">; viewPermission: _angular_core.InputSignal; editPermission: _angular_core.InputSignal; deletePermission: _angular_core.InputSignal; deleteActionVisibleField: _angular_core.InputSignal; deleteActionEnabledField: _angular_core.InputSignal; viewActionVisibleField: _angular_core.InputSignal; viewActionEnabledField: _angular_core.InputSignal; editActionVisibleField: _angular_core.InputSignal; editActionEnabledField: _angular_core.InputSignal; viewMenuItemKey: _angular_core.InputSignal; editMenuItemKey: _angular_core.InputSignal; deleteMenuItemKey: _angular_core.InputSignal; paginator: _angular_core.InputSignal; page: _angular_core.ModelSignal; columnTemplates$: Observable | null>> | undefined; columns: _angular_core.InputSignal; filteredColumns: _angular_core.Signal; name: _angular_core.ModelSignal; totalRecordsOnServer: _angular_core.InputSignal; currentPageShowingKey: _angular_core.InputSignal; currentPageShowingWithTotalOnServerKey: _angular_core.InputSignal; params: _angular_core.Signal<{ currentPage: string; totalPages: string; rows: string; first: string; last: string; totalRecords: string; totalRecordsOnServer: number | undefined; }>; data: _angular_core.InputSignal; previousData: _angular_core.Signal; filters: _angular_core.InputSignal; previousFilters: _angular_core.Signal; sortDirection: _angular_core.InputSignal; sortField: _angular_core.InputSignal; private readonly permissions$; gridItemSubtitleLinesTemplate: _angular_core.InputSignal | undefined>; gridItemSubtitleLinesChildTemplate: _angular_core.Signal | undefined>; get gridItemSubtitleLines(): TemplateRef | undefined; listItemSubtitleLinesTemplate: _angular_core.InputSignal | undefined>; listItemSubtitleLinesChildTemplate: _angular_core.Signal | undefined>; get listItemSubtitleLines(): TemplateRef | undefined; listItemTemplate: _angular_core.InputSignal | undefined>; listItemChildTemplate: _angular_core.Signal | undefined>; get listItem(): TemplateRef | undefined; gridItemTemplate: _angular_core.InputSignal | undefined>; gridItemChildTemplate: _angular_core.Signal | undefined>; get gridItem(): TemplateRef | undefined; listValueTemplate: _angular_core.InputSignal | undefined>; listValueChildTemplate: _angular_core.Signal | undefined>; get listValue(): TemplateRef | undefined; translationKeyListValueTemplate: _angular_core.InputSignal | undefined>; translationKeyListValueChildTemplate: _angular_core.Signal | undefined>; get translationKeyListValue(): TemplateRef | undefined; numberListValueTemplate: _angular_core.InputSignal | undefined>; numberListValueChildTemplate: _angular_core.Signal | undefined>; get numberListValue(): TemplateRef | undefined; relativeDateListValueTemplate: _angular_core.InputSignal | undefined>; relativeDateListValueChildTemplate: _angular_core.Signal | undefined>; get relativeDateListValue(): TemplateRef | undefined; stringListValueTemplate: _angular_core.InputSignal | undefined>; stringListValueChildTemplate: _angular_core.Signal | undefined>; get stringListValue(): TemplateRef | undefined; dateListValueTemplate: _angular_core.InputSignal | undefined>; dateListValueChildTemplate: _angular_core.Signal | undefined>; get dateListValue(): TemplateRef | undefined; additionalActions: _angular_core.InputSignal; inlineListActions: _angular_core.Signal; overflowListActions: _angular_core.Signal; overflowListActions$: Observable; currentMenuRow: _angular_core.WritableSignal; overflowListMenuItems$: Observable<{ label: any; icon: string | undefined; styleClass: string; disabled: boolean; visible: boolean; routerLink: string | undefined; command: (() => void) | undefined; }[]>; viewItem: ObservableOutputEmitterRef; editItem: ObservableOutputEmitterRef; deleteItem: ObservableOutputEmitterRef; pageChanged: _angular_core.OutputEmitterRef; pageSizeChanged: _angular_core.OutputEmitterRef; componentStateChanged: _angular_core.OutputEmitterRef; get viewItemObserved(): boolean; get editItemObserved(): boolean; get deleteItemObserved(): boolean; observedOutputs: _angular_core.Signal; get sortDirectionNumber(): number; selectedItem: _angular_core.WritableSignal; permittedAdditionalActions$: Observable; gridMenuState$: Observable<{ permissions: string[]; additionalActions: DataAction[]; selectedItem: ListGridData | undefined; viewMenuItemKey: string; editMenuItemKey: string; deleteMenuItemKey: string; viewPermission: PermissionInput; editPermission: PermissionInput; deletePermission: PermissionInput; viewActionEnabledField: string | undefined; editActionEnabledField: string | undefined; deleteActionEnabledField: string | undefined; viewActionVisibleField: string | undefined; editActionVisibleField: string | undefined; deleteActionVisibleField: string | undefined; }>; gridMenuItems$: Observable; displayedItems$: Observable<(Row | ListGridData)[]>; fallbackImagePath$: Observable; templates: _angular_core.Signal; templates$: Observable; viewTemplates: _angular_core.Signal; viewTemplates$: Observable; parentTemplates: _angular_core.ModelSignal; parentTemplates$: Observable; columnType: typeof ColumnType; private templatesObservables; hasViewPermission$: Observable; constructor(); ngOnInit(): void; onDeleteRow(element: ListGridData): void; onViewRow(element: ListGridData): void; onEditRow(element: ListGridData): void; imgError(item: ListGridData): void; getFallbackImagePath(mfeInfo: MfeInfo): string; setSelectedItem(item: ListGridData): void; resolveFieldData(object: any, key: any): any; emitComponentStateChanged(): void; onPageChange(event: any): void; fieldIsTruthy(object: any, key: any): boolean; hasVisibleOverflowMenuItems(row: any): Observable; toggleOverflowMenu(event: MouseEvent, menu: Menu, row: Row): void; findTemplate(templates: PrimeTemplate[], names: string[]): PrimeTemplate | undefined; getTemplate(column: DataTableColumn): Observable | null>; private mapGridMenuItems; private getGridActionsTranslations; private shouldDisplayAction; private filterActionsBasedOnPermissions; private getPermissions; onActionClick(action: DataAction, item: any): Promise; private createMenuItemCommand; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface DataColumnNameId { columnId: string; columnName: string | number; } type ListGridSort = { sortColumn: string; sortDirection: DataSortDirection; }; interface DataListGridSortingComponentState { sorting?: ListGridSort; } declare class DataListGridSortingComponent { readonly columns: _angular_core.InputSignal; readonly sortStates: _angular_core.InputSignal; readonly sortDirection: _angular_core.ModelSignal; readonly sortField: _angular_core.ModelSignal; readonly sortChange: _angular_core.OutputEmitterRef; readonly sortDirectionChange: _angular_core.OutputEmitterRef; readonly componentStateChanged: _angular_core.OutputEmitterRef; readonly columnsChange: _angular_core.OutputEmitterRef; readonly dropdownOptions: _angular_core.Signal; readonly selectedSortingOption: _angular_core.Signal; constructor(); selectSorting(event: SelectChangeEvent): void; sortDirectionChanged(): void; nextSortDirection(): DataSortDirection; sortIcon(): string; sortIconTitle(): string; sortDirectionToTitle(sortDirection: DataSortDirection): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type RowListGridData = ListGridData & Row; type DataViewComponentState = DataListGridComponentState & DataTableComponentState; declare class DataViewComponent implements OnInit { private readonly injector; dataListGridComponent: _angular_core.Signal; dataTableComponent: _angular_core.Signal; dataTableComponentState$: ReplaySubject; dataListGridComponentState$: ReplaySubject; deletePermission: _angular_core.InputSignal; editPermission: _angular_core.InputSignal; viewPermission: _angular_core.InputSignal; deleteActionVisibleField: _angular_core.InputSignal; deleteActionEnabledField: _angular_core.InputSignal; viewActionVisibleField: _angular_core.InputSignal; viewActionEnabledField: _angular_core.InputSignal; editActionVisibleField: _angular_core.InputSignal; editActionEnabledField: _angular_core.InputSignal; tableSelectionEnabledField: _angular_core.InputSignal; tableAllowSelectAll: _angular_core.InputSignal; data: _angular_core.InputSignal; name: _angular_core.InputSignal; titleLineId: _angular_core.InputSignal; subtitleLineIds: _angular_core.InputSignal; layout: _angular_core.InputSignal; columns: _angular_core.InputSignal; emptyResultsMessage: _angular_core.InputSignal; clientSideSorting: _angular_core.InputSignal; clientSideFiltering: _angular_core.InputSignal; fallbackImage: _angular_core.InputSignal; filters: _angular_core.ModelSignal; sortField: _angular_core.ModelSignal; sortDirection: _angular_core.ModelSignal; listGridPaginator: _angular_core.ModelSignal; tablePaginator: _angular_core.ModelSignal; get paginator(): boolean; set paginator(value: boolean); page: _angular_core.ModelSignal; totalRecordsOnServer: _angular_core.InputSignal; currentPageShowingKey: _angular_core.InputSignal; currentPageShowingWithTotalOnServerKey: _angular_core.InputSignal; selectedRows: _angular_core.InputSignal; frozenActionColumn: _angular_core.InputSignal; actionColumnPosition: _angular_core.InputSignal<"right" | "left">; expandable: _angular_core.InputSignal; frozenExpandColumn: _angular_core.InputSignal; expandedRows: _angular_core.ModelSignal; sortStates: _angular_core.InputSignal; pageSizes: _angular_core.InputSignal; pageSize: _angular_core.ModelSignal; stringTableCellTemplate: _angular_core.InputSignal | undefined>; stringTableCellChildTemplate: _angular_core.Signal | undefined>; get stringTableCell(): TemplateRef | undefined; numberTableCellTemplate: _angular_core.InputSignal | undefined>; numberTableCellChildTemplate: _angular_core.Signal | undefined>; get numberTableCell(): TemplateRef | undefined; dateTableCellTemplate: _angular_core.InputSignal | undefined>; dateTableCellChildTemplate: _angular_core.Signal | undefined>; get dateTableCell(): TemplateRef | undefined; tableCellTemplate: _angular_core.InputSignal | undefined>; tableCellChildTemplate: _angular_core.Signal | undefined>; get tableCell(): TemplateRef | undefined; translationKeyTableCellTemplate: _angular_core.InputSignal | undefined>; translationKeyTableCellChildTemplate: _angular_core.Signal | undefined>; get translationKeyTableCell(): TemplateRef | undefined; gridItemSubtitleLinesTemplate: _angular_core.InputSignal | undefined>; gridItemSubtitleLinesChildTemplate: _angular_core.Signal | undefined>; get gridItemSubtitleLines(): TemplateRef | undefined; listItemSubtitleLinesTemplate: _angular_core.InputSignal | undefined>; listItemSubtitleLinesChildTemplate: _angular_core.Signal | undefined>; get listItemSubtitleLines(): TemplateRef | undefined; gridItemTemplate: _angular_core.InputSignal | undefined>; gridItemChildTemplate: _angular_core.Signal | undefined>; get gridItem(): TemplateRef | undefined; listItemTemplate: _angular_core.InputSignal | undefined>; listItemChildTemplate: _angular_core.Signal | undefined>; get listItem(): TemplateRef | undefined; relativeDateTableCellTemplate: _angular_core.InputSignal | undefined>; relativeDateTableCellChildTemplate: _angular_core.Signal | undefined>; get relativeDateTableCell(): TemplateRef | undefined; listValueTemplate: _angular_core.InputSignal | undefined>; listValueChildTemplate: _angular_core.Signal | undefined>; get listValue(): TemplateRef | undefined; translationKeyListValueTemplate: _angular_core.InputSignal | undefined>; translationKeyListValueChildTemplate: _angular_core.Signal | undefined>; get translationKeyListValue(): TemplateRef | undefined; numberListValueTemplate: _angular_core.InputSignal | undefined>; numberListValueChildTemplate: _angular_core.Signal | undefined>; get numberListValue(): TemplateRef | undefined; relativeDateListValueTemplate: _angular_core.InputSignal | undefined>; relativeDateListValueChildTemplate: _angular_core.Signal | undefined>; get relativeDateListValue(): TemplateRef | undefined; stringListValueTemplate: _angular_core.InputSignal | undefined>; stringListValueChildTemplate: _angular_core.Signal | undefined>; get stringListValue(): TemplateRef | undefined; dateListValueTemplate: _angular_core.InputSignal | undefined>; dateListValueChildTemplate: _angular_core.Signal | undefined>; get dateListValue(): TemplateRef | undefined; tableFilterCellTemplate: _angular_core.InputSignal | undefined>; tableFilterCellChildTemplate: _angular_core.Signal | undefined>; get tableFilterCell(): TemplateRef | undefined; dateTableFilterCellTemplate: _angular_core.InputSignal | undefined>; dateTableFilterCellChildTemplate: _angular_core.Signal | undefined>; get dateTableFilterCell(): TemplateRef | undefined; relativeDateTableFilterCellTemplate: _angular_core.InputSignal | undefined>; relativeDateTableFilterCellChildTemplate: _angular_core.Signal | undefined>; get relativeDateTableFilterCell(): TemplateRef | undefined; translationKeyTableFilterCellTemplate: _angular_core.InputSignal | undefined>; translationKeyTableFilterCellChildTemplate: _angular_core.Signal | undefined>; get translationKeyTableFilterCell(): TemplateRef | undefined; stringTableFilterCellTemplate: _angular_core.InputSignal | undefined>; stringTableFilterCellChildTemplate: _angular_core.Signal | undefined>; get stringTableFilterCell(): TemplateRef | undefined; numberTableFilterCellTemplate: _angular_core.InputSignal | undefined>; numberTableFilterCellChildTemplate: _angular_core.Signal | undefined>; get numberTableFilterCell(): TemplateRef | undefined; columnHeaderTemplate: _angular_core.InputSignal | undefined>; columnHeaderChildTemplate: _angular_core.Signal | undefined>; get columnHeader(): TemplateRef | undefined; additionalActions: _angular_core.InputSignal; filtered: _angular_core.OutputEmitterRef; sorted: _angular_core.OutputEmitterRef; deleteItem: _onecx_angular_accelerator.ObservableOutputEmitterRef; viewItem: _onecx_angular_accelerator.ObservableOutputEmitterRef; editItem: _onecx_angular_accelerator.ObservableOutputEmitterRef; selectionChanged: _onecx_angular_accelerator.ObservableOutputEmitterRef; pageChanged: _angular_core.OutputEmitterRef; pageSizeChanged: _angular_core.OutputEmitterRef; componentStateChanged: _angular_core.OutputEmitterRef; rowExpanded: _onecx_angular_accelerator.ObservableOutputEmitterRef; rowCollapsed: _onecx_angular_accelerator.ObservableOutputEmitterRef; firstColumnId: _angular_core.WritableSignal; parentTemplates: _angular_core.InputSignal; templates: _angular_core.Signal; templatesForChildren: _angular_core.Signal; get viewItemObserved(): boolean; get editItemObserved(): boolean; get deleteItemObserved(): boolean; get selectionChangedObserved(): boolean; constructor(); ngOnInit(): void; registerEventListenerForListGrid(): void; registerEventListenerForDataTable(): void; filtering(event: any): void; sorting(event: any): void; deletingElement(event: any): void; viewingElement(event: any): void; editingElement(event: any): void; onRowSelectionChange(event: Row[]): void; onPageChange(event: number): void; onPageSizeChange(event: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type DiagramData = { label: string; value: number; backgroundColor?: string; }; declare const enum DiagramType { PIE = "PIE", VERTICAL_BAR = "VERTICAL_BAR", HORIZONTAL_BAR = "HORIZONTAL_BAR" } interface DiagramLayouts { id: string; icon: PrimeIcon; layout: DiagramType; tooltip?: string; tooltipKey: string; label?: string; labelKey: string; } interface DiagramComponentState { activeDiagramType?: DiagramType; } type ChartType = 'bar' | 'line' | 'scatter' | 'bubble' | 'pie' | 'doughnut' | 'polarArea' | 'radar'; declare class DiagramComponent { data: _angular_core.InputSignal; sumKey: _angular_core.InputSignal; fullHeight: _angular_core.InputSignal; chartTitleKey: _angular_core.InputSignal; chartDescriptionKey: _angular_core.InputSignal; /** * This property determines if diagram should generate the colors for the data that does not have any set. * * Setting this property to false will result in using the provided colors only if every data item has one. In the scenario where at least one item does not have a color set, diagram will generate all colors. */ fillMissingColors: _angular_core.InputSignal; diagramType: _angular_core.ModelSignal; supportedDiagramTypes: _angular_core.InputSignal; selectedDiagramType: _angular_core.Signal; chartType: _angular_core.Signal; dataSelected: _angular_core.OutputEmitterRef; diagramTypeChanged: _angular_core.OutputEmitterRef; componentStateChanged: _angular_core.OutputEmitterRef; chartOptions: _angular_core.WritableSignal & chart_js.ElementChartOptions & chart_js.PluginChartOptions & chart_js.DatasetChartOptions & chart_js.ScaleChartOptions>>; chartData: _angular_core.WritableSignal | undefined>; amountOfData: _angular_core.WritableSignal; shownDiagramTypes: _angular_core.Signal; useFullHeight: _angular_core.Signal; private colorRangeInfo; private colorScale; private static nextUniqueId; uniqueInstanceId: number; constructor(); generateChart(colorScale: any, colorRangeInfo: any): void; generateColors(data: DiagramData[], colorScale: any, colorRangeInfo: any): any; generateTotal(data: DiagramData[]): number; generateDiagramValueString(data: DiagramData[]): string; private diagramTypeToChartType; dataClicked(event: []): void; onDiagramTypeChanged(event: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type FilterViewDisplayMode = 'chips' | 'button'; type FilterViewRowDisplayData = { id: string; column: string; value: unknown; }; type FilterViewRowDetailData = FilterViewRowDisplayData & { valueColumnId: string; }; interface FilterViewComponentState { filters?: Filter$1[]; } declare class FilterViewComponent { readonly translateService: TranslateService; readonly liveAnnouncer: LiveAnnouncer; ColumnType: typeof ColumnType; FilterType: typeof FilterType; readonly filters: _angular_core.ModelSignal; readonly columns: _angular_core.ModelSignal; readonly displayMode: _angular_core.InputSignal; readonly selectDisplayedChips: _angular_core.InputSignal<(filters: Filter$1[], columns: DataTableColumn[]) => Filter$1[]>; readonly chipStyleClass: _angular_core.InputSignal; readonly tableStyle: _angular_core.InputSignal<{ [klass: string]: any; }>; readonly panelStyle: _angular_core.InputSignal<{ [klass: string]: any; }>; readonly filtered: _angular_core.OutputEmitterRef; readonly componentStateChanged: _angular_core.OutputEmitterRef; readonly columnFilterTableColumns: _angular_core.WritableSignal; readonly panel: _angular_core.Signal; readonly manageButton: _angular_core.Signal