import { OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ContextService, ICustomActivatedRouteData, Pane, PaneName, PaneRouteData, PaneType, UrlManagerService } from '@nakedobjects/services';
import * as i0 from "@angular/core";
export declare abstract class PaneComponent implements OnInit, OnDestroy {
    protected readonly activatedRoute: ActivatedRoute;
    protected readonly urlManager: UrlManagerService;
    protected readonly context: ContextService;
    constructor(activatedRoute: ActivatedRoute, urlManager: UrlManagerService, context: ContextService);
    private activatedRouteDataSub?;
    private paneRouteDataSub?;
    private lastPaneRouteData?;
    paneId?: Pane;
    paneType?: PaneType;
    paneIdName?: PaneName;
    arData?: ICustomActivatedRouteData;
    onChild(): void;
    onChildless(): void;
    protected abstract setup(routeData: PaneRouteData): void;
    protected doSetup(routeData: PaneRouteData): boolean;
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaneComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PaneComponent, "ng-component", never, {}, {}, never, never, true, never>;
}
