import { EventEmitter, OnDestroy, TemplateRef } from '@angular/core'; import { Observable } from 'rxjs'; import { TaskPanelData } from '../task-panel-list/task-panel-data/task-panel-data'; import { MatExpansionPanel } from '@angular/material/expansion'; import { HeaderColumn } from '../../header/models/header-column'; import { TaskEventNotification } from '../../task-content/model/task-event-notification'; import { LoggerService } from '../../logger/services/logger.service'; import { InjectedTabData } from '../../tabs/interfaces'; import { ActivatedRoute } from '@angular/router'; import * as i0 from "@angular/core"; export declare abstract class AbstractSingleTaskComponent implements OnDestroy { protected _log: LoggerService; protected _route: ActivatedRoute; protected _taskPanelRef: MatExpansionPanel; task$: Observable; loading$: Observable; selectedHeaders$: Observable>; responsiveBody: boolean; forceLoadDataOnOpen: boolean; textEllipsis: boolean; preventCollapse: boolean; hidePanelHeader: boolean; hideActionRow: boolean; noTaskSection: TemplateRef; pageHeader: TemplateRef; pageFooter: TemplateRef; showPageHeader: boolean; showPageFooter: boolean; headerTitle: string; footerText: string; actionButtonTemplates: Array>; actionRowJustifyContent: 'space-between' | 'flex-start' | 'flex-end' | 'center' | 'space-around' | 'initial' | 'start' | 'end' | 'left' | 'right' | 'revert' | 'inherit' | 'unset'; taskEvent: EventEmitter; constructor(_log: LoggerService, _route: ActivatedRoute, _injectedTabData: InjectedTabData); ngOnDestroy(): void; setPanelRef(panelRef: MatExpansionPanel): void; trackBy(_idx: number, item: TaskPanelData): any; /** * Emits an event into this component's @Output attribute * @param event the event that will be emitted */ emitTaskEvent(event: TaskEventNotification): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }