///
import { PageTransition } from "./transition";
export interface URL {
locale: string;
pagePath: string;
asPath: string;
params: Record;
query: Record;
}
export declare class RouterStore {
private _url;
constructor(url: URL);
get locale(): string;
get pagePath(): string;
get asPath(): string;
get params(): {
[x: string]: string;
};
get query(): {
[x: string]: string | string[];
};
push(href: string, transition?: string | PageTransition): void;
replace(href: string, transition?: string | PageTransition): void;
}
export declare const RouterContext: import("react").Context;
export declare function useRouter(): RouterStore;
export declare function route(base: string, pagePaths: string[], options?: {
location?: {
pathname: string;
search?: string;
};
fallback?: string;
defaultLocale?: string;
locales?: string[];
}): URL;