/*!
* 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;
}