1 | import { Disposable } from '../../disposable';
|
2 | import { Observable } from 'rxjs/Observable';
|
3 | import { PrerenderOptions } from './options';
|
4 | import { Route } from '../../route';
|
5 | import { Snapshot } from '../../snapshot';
|
6 | export interface Application<V> extends Disposable {
|
7 | renderUri(uri: string, variant?: V): Promise<Snapshot<V>>;
|
8 | prerender(options?: PrerenderOptions): Observable<Snapshot<V>>;
|
9 | discoverRoutes(): Promise<Array<Route>>;
|
10 | }
|