1 | import { ApplicationBootstrapper, ApplicationStateReader, Postprocessor, VariantsMap } from '../contracts';
|
2 | import { Application } from './application';
|
3 | import { PrebootConfiguration } from '../preboot';
|
4 | import { Route } from '../../route/route';
|
5 | export interface ApplicationBuilder<V> {
|
6 | build(): Application<V>;
|
7 | templateDocument(template?: string): string | undefined;
|
8 | bootstrap(bootstrapper: ApplicationBootstrapper): void;
|
9 | variants(definitions?: VariantsMap): void;
|
10 | routes(routes?: Array<Route>): void;
|
11 | stateReader<R>(stateReader?: ApplicationStateReader<R>): void;
|
12 | postprocess(transform?: Postprocessor): void;
|
13 | preboot(preboot?: PrebootConfiguration | boolean): void;
|
14 | blacklist(blacklist?: boolean): void;
|
15 | stabilizeTimeout(milliseconds?: number): number | null;
|
16 | }
|