import { IRoute, IRouteMeta, RouteOptions, RouteParams, RouteQuery } from './types'; export * from './types'; export declare type CreateRoute =
(path: string, args?: RouteOptions) => Route
; export declare class Route
implements IRoute { static create: CreateRoute; static get: CreateRoute; static put: CreateRoute; static post: CreateRoute; static delete: CreateRoute; static patch: CreateRoute; readonly path: IRoute['path']; private readonly _options; private readonly _tokens; private readonly _regex; private readonly _toPath; private constructor(); toString(): string; readonly schema: IRoute['schema']; readonly method: IRoute['method']; readonly title: IRoute['title']; readonly description: IRoute['description']; readonly docs: IRoute['docs']; readonly meta: IRouteMeta; readonly tokens: IRoute['tokens']; isMatch(url?: string): boolean; params(url?: string): P; static params
(route: Route, url?: string): P;
query(url?: string): Q;
static query ;
toUrl(args: {
params?: P;
query?: Q;
origin?: string;
}): RouteUrl ;
static toQueryString(query?: RouteQuery): string;
clone(options?: {
path?: string;
} & RouteOptions): Route {
readonly path: string;
readonly route: Route;
readonly params: P;
readonly query: Q;
readonly origin: string | undefined;
constructor(args: {
url: string;
route: Route ;
origin?: string;
});
readonly s: string;
toString(options?: {
origin?: string;
}): string;
hasFlag(key?: string | string[]): boolean;
}
(url?: string): Q;
url(url?: string, options?: {
origin?: string;
}): RouteUrl