import { Event as RouterEvent, Router } from '@angular/router';
import { BehaviorSubject } from 'rxjs';
export interface Path {
    data: Object;
    params: Object;
    url: string;
}
export interface Paths extends Array<Path> {
}
export declare class RoutingService {
    private router;
    onChange: BehaviorSubject<Paths>;
    events: BehaviorSubject<RouterEvent>;
    /**
     * @method constructor
     * @param router [description]
     */
    constructor(router: Router);
    /**
     * [createUrl description]
     * @method createUrl
     * @param route [description]
     * @return [description]
     */
    private static createUrl(route);
    /**
     * [isChildrenSelfRoute description]
     * @method isChildrenSelfRoute
     * @param route [description]
     * @return [description]
     */
    private static isChildrenSelfRoute(route);
    /**
     * [createBreadcrumb description]
     * @method createBreadcrumb
     * @param route [description]
     * @param url   [description]
     * @return [description]
     */
    private static createBreadcrumb(route, url);
    /**
     * [init description]
     * @method init
     */
    private init();
}
