import { PlatformRef, ApplicationRef } from 'angular2/core'; export interface BootloaderConfig { template?: any; document?: any; platformProviders?: Array; providers?: Array; componentProviders?: Array; component?: any; directives?: Array; preboot?: any; precache?: boolean; primeCache?: boolean; async?: boolean; prime?: boolean; bootloader?: Bootloader | any; ngOnInit?: Function; ngOnStable?: Function; ngOnRendered?: Function; } export declare class Bootloader { private _config; platformRef: any; applicationRef: any; constructor(config: BootloaderConfig); static create(config: any): Bootloader; static applicationRefToString(applicationRefs: any): string; static parseFragment(document: any): Object; static parseDocument(document: any): Object; static serializeDocument(document: any): string; document(document?: any): any; platform(providers?: any): PlatformRef; application(document?: any, providers?: any): ApplicationRef; bootstrap(Component?: any | Array, componentProviders?: Array): Promise; serialize(Component?: any | Array, componentProviders?: Array): Promise; serializeApplication(Component?: any | Array, componentProviders?: Array): Promise; _bootstrapAll(Components?: Array, componentProviders?: Array): Promise>; _applicationAll(Components?: Array, componentProviders?: Array): Promise>; dispose(): void; } export declare function bootloader(config?: BootloaderConfig): Bootloader;