import { Router, Route } from '@angular/router';
export interface IChildRoute {
    routes: Array<{
        [key: string]: any;
    }>;
    parent_path: string;
}
export interface INamedRoute extends Route {
    name?: string;
    children?: Array<INamedRoute>;
    _loadedConfig?: {
        routes: Array<INamedRoute>;
        [key: string]: any;
    };
}
export declare class NgxNamedRoutesService {
    private __router;
    counter: number;
    private __named_routes;
    constructor(__router: Router);
    loadRoutes(child_route?: IChildRoute): {
        [key: string]: any;
    };
    getRoute(name: string, param_values?: {
        [key: string]: string | number;
    }): string;
    getNamedRoutes(): {
        [key: string]: any;
    };
    getNamedRoute(name: string): INamedRoute;
    private fillRouteParams;
}
