/*! * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Alfresco Example Content Application * * This file is part of the Alfresco Example Content Application. * If the software was purchased under a paid Alfresco license, the terms of * the paid license agreement will prevail. Otherwise, the software is * provided under the following open source license terms: * * The Alfresco Example Content Application is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Alfresco Example Content Application is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * from Hyland Software. If not, see . */ import { DocumentListComponent, DocumentListService, SearchAiInputState, SearchAiService, ShareDataRow, UploadService } from '@alfresco/adf-content-services'; import { ShowHeaderMode, UserPreferencesService } from '@alfresco/adf-core'; import { ContentActionRef, DocumentListPresetRef, SelectionState } from '@alfresco/adf-extensions'; import { DestroyRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { Store } from '@ngrx/store'; import { Node, NodeEntry, NodePaging } from '@alfresco/js-api'; import { Observable, Subscription } from 'rxjs'; import { DocumentBasePageService } from './document-base-page.service'; import { AppStore, ViewNodeExtras } from '@alfresco/aca-shared/store'; import { AppExtensionService } from '../../services/app.extension.service'; import { BreakpointObserver } from '@angular/cdk/layout'; import { Router } from '@angular/router'; import { AppSettingsService } from '../../services/app-settings.service'; import * as i0 from "@angular/core"; export declare abstract class PageComponent implements OnInit, OnDestroy, OnChanges { documentList: DocumentListComponent; title: string; infoDrawerOpened$: Observable; node: Node; selection: SelectionState; actions: Array; viewerToolbarActions: Array; bulkActions: ContentActionRef[]; canUpdateNode: boolean; canUpload: boolean; nodeResult: NodePaging; showHeader: ShowHeaderMode; filterSorting: string; createActions: ContentActionRef[]; isSmallScreen: boolean; selectedRowItemsCount: number; selectedNodesState: SelectionState; protected documentListService: DocumentListService; protected settings: AppSettingsService; protected extensions: AppExtensionService; protected content: DocumentBasePageService; protected store: Store; protected breakpointObserver: BreakpointObserver; protected uploadService: UploadService; protected router: Router; protected userPreferencesService: UserPreferencesService; protected searchAiService: SearchAiService; protected readonly destroyRef: DestroyRef; private readonly autoDownloadService; private readonly navigationHistoryService; protected subscriptions: Subscription[]; private _searchAiInputState; get searchAiInputState(): SearchAiInputState; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; showPreview(node: NodeEntry, extras?: ViewNodeExtras): void; onSelectedItemsCountChanged(count: number): void; getParentNodeId(): string; imageResolver(row: ShareDataRow): string | null; reload(selectedNode?: NodeEntry): void; trackByActionId(_: number, action: ContentActionRef): string; trackById(_: number, obj: { id: string; }): string; trackByColumnId(_: number, obj: DocumentListPresetRef): string; private setKnowledgeRetrievalState; private isOutletPreviewUrl; onSortingChanged(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }