UNPKG

808 BTypeScriptView Raw
1import { ApplicationBootstrapper, ApplicationStateReader, Postprocessor, VariantsMap } from '../contracts';
2import { Application } from './application';
3import { PrebootConfiguration } from '../preboot';
4import { Route } from '../../route/route';
5export 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}