import { EventEmitter } from '@angular/core';
import { AbstractViewWithHeadersComponent } from '../abstract/view-with-headers';
import { Observable } from 'rxjs';
import { TaskPanelData } from '../../panel/task-panel-data/task-panel-data';
import { TaskViewService } from './service/task-view.service';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export declare abstract class AbstractSingleTaskViewComponent extends AbstractViewWithHeadersComponent {
    protected taskViewService: TaskViewService;
    initiallyExpanded: boolean;
    preventCollapse: boolean;
    noTaskPresent: EventEmitter<void>;
    taskPanelData: Observable<TaskPanelData>;
    loading$: Observable<boolean>;
    protected finishTitle: string | undefined;
    protected constructor(taskViewService: TaskViewService, activatedRoute: ActivatedRoute);
    get task$(): Observable<TaskPanelData>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractSingleTaskViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AbstractSingleTaskViewComponent, "ncc-abstract-single-task-view", never, { "initiallyExpanded": { "alias": "initiallyExpanded"; "required": false; }; "preventCollapse": { "alias": "preventCollapse"; "required": false; }; }, { "noTaskPresent": "noTaskPresent"; }, never, never, false, never>;
}
