1 | export declare function convertUrlParamsToArray(urlParams: {
|
2 | [key: string]: any;
|
3 | }): string[];
|
4 | export declare function serializeParams(urlParams: {
|
5 | [key: string]: any;
|
6 | }, joiner?: string): string;
|
7 |
|
8 |
|
9 |
|
10 | export declare class Url {
|
11 | path: string;
|
12 | child: Url;
|
13 | auxiliary: Url[];
|
14 | params: {
|
15 | [key: string]: any;
|
16 | };
|
17 | constructor(path: string, child?: Url, auxiliary?: Url[], params?: {
|
18 | [key: string]: any;
|
19 | });
|
20 | toString(): string;
|
21 | segmentToString(): string;
|
22 | private _matrixParamsToString();
|
23 | }
|
24 | export declare class RootUrl extends Url {
|
25 | constructor(path: string, child?: Url, auxiliary?: Url[], params?: {
|
26 | [key: string]: any;
|
27 | });
|
28 | toString(): string;
|
29 | segmentToString(): string;
|
30 | private _queryParamsToString();
|
31 | }
|
32 | export declare function pathSegmentsToUrl(pathSegments: string[]): Url;
|
33 | export declare class UrlParser {
|
34 | private _remaining;
|
35 | peekStartsWith(str: string): boolean;
|
36 | capture(str: string): void;
|
37 | parse(url: string): Url;
|
38 | parseRoot(): RootUrl;
|
39 | parseSegment(): Url;
|
40 | parseQueryParams(): {
|
41 | [key: string]: any;
|
42 | };
|
43 | parseMatrixParams(): {
|
44 | [key: string]: any;
|
45 | };
|
46 | parseParam(params: {
|
47 | [key: string]: any;
|
48 | }): void;
|
49 | parseQueryParam(params: {
|
50 | [key: string]: any;
|
51 | }): void;
|
52 | parseAuxiliaryRoutes(): Url[];
|
53 | }
|
54 | export declare var parser: UrlParser;
|