import { ContextService } from '../context.service';
import { OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { PaneRouteData, ICustomActivatedRouteData, PaneType, PaneName, Pane } from '../route-data';
import { UrlManagerService } from '../url-manager.service';
export declare abstract class PaneComponent implements OnInit, OnDestroy {
    protected readonly activatedRoute: ActivatedRoute;
    protected readonly urlManager: UrlManagerService;
    protected readonly context: ContextService;
    protected constructor(activatedRoute: ActivatedRoute, urlManager: UrlManagerService, context: ContextService);
    paneId: Pane;
    paneType: PaneType;
    paneIdName: PaneName;
    arData: ICustomActivatedRouteData;
    onChild(): void;
    onChildless(): void;
    private activatedRouteDataSub;
    private paneRouteDataSub;
    private lastPaneRouteData;
    protected abstract setup(routeData: PaneRouteData): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
}
