import { EventEmitter, OnChanges, OnInit } from '@angular/core'; import { ContentApi, ContentPagingQuery, Node, NodeEntry, NodesApi, VersionEntry, VersionsApi } from '@alfresco/js-api'; import { InfiniteScrollDatasource } from '../infinite-scroll-datasource'; import { Observable } from 'rxjs'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import * as i0 from "@angular/core"; export declare class VersionListDataSource extends InfiniteScrollDatasource { private readonly versionsApi; private readonly node; constructor(versionsApi: VersionsApi, node: Node); getNextBatch(pagingOptions: ContentPagingQuery): Observable; } export declare class VersionListComponent implements OnChanges, OnInit { private readonly alfrescoApi; private readonly contentService; private readonly contentVersionService; private readonly dialog; private _contentApi; get contentApi(): ContentApi; private _versionsApi; get versionsApi(): VersionsApi; private _nodesApi; get nodesApi(): NodesApi; versionsDataSource: VersionListDataSource; latestVersion: VersionEntry; isLoading: boolean; /** The target node. */ node: Node; /** Toggles showing/hiding of comments */ showComments: boolean; /** Enable/disable downloading a version of the current node. */ allowDownload: boolean; /** Enable/disable viewing a version of the current node. */ allowViewVersions: boolean; /** Toggles showing/hiding of version actions */ showActions: boolean; /** Enable/disable deletion of version */ allowVersionDelete: boolean; /** Emitted when a version is restored */ restored: EventEmitter; /** Emitted when a version is deleted */ deleted: EventEmitter; /** Emitted when viewing a version */ viewVersion: EventEmitter; viewport: CdkVirtualScrollViewport; private readonly destroyRef; ngOnInit(): void; ngOnChanges(): void; canUpdate(): boolean; canDelete(): boolean; restore(versionId: string): void; onViewVersion(versionId: string): void; loadVersionHistory(): void; downloadVersion(versionId: string): void; deleteVersion(versionId: string): void; onVersionDeleted(node: any): void; onVersionRestored(node: NodeEntry): void; downloadContent(url: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }