import { OnDestroy } from '@angular/core'; import { BehaviorSubject, Observable, ReplaySubject, Subject, Subscription } from 'rxjs'; import { TaskPanelData } from '../../../panel/task-panel-list/task-panel-data/task-panel-data'; import { TaskResourceService } from '../../../resources/engine-endpoint/task-resource.service'; import { UserService } from '../../../user/services/user.service'; import { SnackBarService } from '../../../snack-bar/services/snack-bar.service'; import { TranslateService } from '@ngx-translate/core'; import { HttpParams } from '@angular/common/http'; import { Pagination } from '../../../resources/interface/pagination'; import { SearchService } from '../../../search/search-service/search.service'; import { LoggerService } from '../../../logger/services/logger.service'; import { ListRange } from '@angular/cdk/collections'; import { UserComparatorService } from '../../../user/services/user-comparator.service'; import { TaskEndpoint } from '../models/task-endpoint'; import { PageLoadRequestContext } from '../../abstract/page-load-request-context'; import { Filter } from '../../../filter/models/filter'; import { TaskPageLoadRequestResult } from '../models/task-page-load-request-result'; import { LoadingWithFilterEmitter } from '../../../utility/loading-with-filter-emitter'; import { SearchIndexResolverService } from '../../../search/search-keyword-resolver-service/search-index-resolver.service'; import { AbstractSortableViewComponent } from '../../abstract/sortable-view'; import { TaskViewConfiguration } from '../models/task-view-configuration'; import { ChangedFieldsMap } from '../../../event/services/interfaces/changed-fields-map'; import * as i0 from "@angular/core"; export declare class TaskViewService extends AbstractSortableViewComponent implements OnDestroy { protected _taskService: TaskResourceService; private _userService; private _snackBarService; private _translate; protected _searchService: SearchService; private _log; private _userComparator; protected readonly _preferredEndpoint: TaskEndpoint; protected _tasks$: Observable>; protected _changedFields$: Subject; protected _requestedPage$: BehaviorSubject; protected _loading$: LoadingWithFilterEmitter; protected _endOfData: boolean; protected _pagination: Pagination; protected _initiallyOpenOneTask: boolean; protected _closeTaskTabOnNoTasks: boolean; protected _panelUpdate$: BehaviorSubject>; protected _closeTab$: ReplaySubject; protected _subInitiallyOpen: Subscription; protected _subCloseTask: Subscription; protected _subSearch: Subscription; protected _allowMultiOpen: boolean; private readonly _initializing; constructor(_taskService: TaskResourceService, _userService: UserService, _snackBarService: SnackBarService, _translate: TranslateService, _searchService: SearchService, _log: LoggerService, _userComparator: UserComparatorService, resolver: SearchIndexResolverService, _preferredEndpoint?: TaskEndpoint, taskViewConfig?: TaskViewConfiguration); ngOnDestroy(): void; get tasks$(): Observable>; get changedFields$(): Subject; get loading$(): Observable; get loading(): boolean; get panelUpdate(): Observable>; get closeTab(): Observable; get pagination(): Pagination; protected get activeFilter(): Filter; set allowMultiOpen(bool: boolean); get allowMultiOpen(): boolean; loadPage(requestContext: PageLoadRequestContext): Observable; private updateTask; private blockTaskFields; nextPage(renderedRange: ListRange, totalLoaded: number, requestContext?: PageLoadRequestContext): void; nextPagePagination(length: number, pageIndex: number, requestContext?: PageLoadRequestContext): void; private isLoadingRelevantFilter; reload(): void; reloadCurrentPage(force?: boolean): void; protected getMetaFieldSortId(): string; protected getDefaultSortParam(): string; protected addPageParams(params: HttpParams, pagination: Pagination): HttpParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }