import { Disposable } from '../../disposable'; import { Observable } from 'rxjs/Observable'; import { PrerenderOptions } from './options'; import { Route } from '../../route'; import { Snapshot } from '../../snapshot'; export interface Application extends Disposable { renderUri(uri: string, variant?: V): Promise>; prerender(options?: PrerenderOptions): Observable>; discoverRoutes(): Promise>; }