UNPKG

1.84 kBTypeScriptView Raw
1declare module '@ember/routing/lib/routing-service' {
2 /**
3 @module ember
4 */
5 import Service from '@ember/service';
6 import type { ModelFor } from 'router_js';
7 import type Route from '@ember/routing/route';
8 import EmberRouter from '@ember/routing/router';
9 import type RouterState from '@ember/routing/lib/router_state';
10 import { ROUTER } from '@ember/routing/router-service';
11 /**
12 The Routing service is used by LinkTo, and provides facilities for
13 the component/view layer to interact with the router.
14
15 This is a private service for internal usage only. For public usage,
16 refer to the `Router` service.
17
18 @private
19 @class RoutingService
20 */
21 export default class RoutingService<R extends Route> extends Service {
22 targetState: EmberRouter['targetState'];
23 currentState: EmberRouter['currentState'];
24 currentRouteName: EmberRouter['currentRouteName'];
25 currentPath: EmberRouter['currentPath'];
26 [ROUTER]?: EmberRouter;
27 get router(): EmberRouter;
28 hasRoute(routeName: string): boolean;
29 transitionTo(
30 routeName: string,
31 models: ModelFor<R>[],
32 queryParams: Record<string, unknown>,
33 shouldReplace: boolean
34 ): import('router_js').Transition;
35 normalizeQueryParams(
36 routeName: string,
37 models: ModelFor<R>[],
38 queryParams: Record<string, unknown>
39 ): void;
40 _generateURL(
41 routeName: string,
42 models: ModelFor<R>[],
43 queryParams: Record<string, unknown>
44 ): string;
45 generateURL(
46 routeName: string,
47 models: ModelFor<R>[],
48 queryParams: Record<string, unknown>
49 ): string | undefined;
50 isActiveForRoute(
51 contexts: ModelFor<R>[],
52 queryParams: Record<string, unknown> | undefined,
53 routeName: string,
54 routerState: RouterState
55 ): boolean;
56 }
57}