import { Route, RouteTree } from './types';
/**
 * React Router Adapter
 */
export declare const useReactRouter: <A>(routes: Route<A>[]) => {
    routerSignal: import("./types").RouterSignal<A>;
    route: import("..").Signal<import("./types").Option<Route<A>>>;
    params: import("..").Signal<A>;
    navigate: (to: string) => void;
    back: () => import("..").Effect<void>;
    forward: () => import("..").Effect<void>;
    replace: (to: string) => import("..").Effect<void>;
};
/**
 * React Tree Router Adapter
 */
export declare const useReactTreeRouter: <A>(tree: RouteTree<A>) => {
    route: import("./types").Option<Route<A>>;
    params: A;
    navigate: (to: string) => import("..").Effect<void>;
    back: () => import("..").Effect<void>;
    forward: () => import("..").Effect<void>;
    replace: (to: string) => import("..").Effect<void>;
};
