import type { RouteRecord } from './types';
export declare function navigate(path: string): void;
export declare class Link {
    to: string;
    handleClick(e: MouseEvent): void;
    render(children: any): import("echelon/core/jsx").EchelonElement<object>;
}
export declare class Router {
    routes: RouteRecord[];
    init(): void;
    cleanup(): void;
    updatePath: () => void;
    render(children: any): import("echelon/core/jsx").EchelonElement<object>;
}
export declare class RouterOutlet {
    private unsubscribe?;
    private currentElement;
    private compute;
    mounted(): void;
    destroyed(): void;
    render(): any;
}
