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