import { Injector } from '@angular/core'; import { BaseRequestOptions, XHRBackend } from '@angular/http'; import { MdIconRegistry } from '@angular/material'; import { Events } from '../util/events'; import { OHttp } from '../util/http/OHttp'; import { AppConfig, Config } from '../config/app-config'; import { LoginService, NavigationService, OntimizeService, MomentService, NumberService, CurrencyService, OTranslateService, DialogService, AuthGuardService, LocalStorageService, AppMenuService, OUserInfoService, OModulesInfoService } from '../services'; export declare function appInitializerFactory(injector: Injector, config: Config, oTranslate: OTranslateService): () => Promise; export declare function bindEvents(window: Window): Events; export declare function getEvents(): Events; export declare function getOntimizeServiceProvider(backend: XHRBackend, defaultOptions: BaseRequestOptions): OHttp; export declare function getLoginServiceProvider(injector: Injector): LoginService; export declare function getNavigationServiceProvider(injector: Injector): NavigationService; export declare function getMomentServiceProvider(injector: Injector): MomentService; export declare function getCurrencyServiceProvider(injector: Injector): CurrencyService; export declare function getNumberServiceProvider(injector: Injector): NumberService; export declare function getDialogServiceProvider(injector: Injector): DialogService; export declare function getTranslateServiceProvider(injector: Injector): OTranslateService; export declare function getLocalStorageServiceProvider(injector: Injector): LocalStorageService; export declare function getAppMenuServiceProvider(injector: Injector): AppMenuService; export declare function getOUserInfoServiceProvider(injector: Injector): OUserInfoService; export declare function getOModulesInfoServiceProvider(injector: Injector): OModulesInfoService; export declare const ONTIMIZE_PROVIDERS: (typeof XHRBackend | typeof BaseRequestOptions | typeof MdIconRegistry | { provide: typeof Events; useValue: () => Events; } | { provide: typeof AppConfig; useFactory: (injector: Injector) => any; deps: typeof Injector[]; } | { provide: typeof OHttp; useFactory: (backend: XHRBackend, defaultOptions: BaseRequestOptions) => OHttp; deps: (typeof XHRBackend | typeof BaseRequestOptions)[]; } | { provide: typeof OntimizeService; useFactory: (injector: Injector) => any; deps: typeof Injector[]; } | { provide: typeof LoginService; useFactory: (injector: Injector) => LoginService; deps: typeof Injector[]; } | { provide: typeof NavigationService; useFactory: (injector: Injector) => NavigationService; deps: typeof Injector[]; } | { provide: typeof MomentService; useFactory: (injector: Injector) => MomentService; deps: typeof Injector[]; } | { provide: typeof CurrencyService; useFactory: (injector: Injector) => CurrencyService; deps: typeof Injector[]; } | { provide: typeof NumberService; useFactory: (injector: Injector) => NumberService; deps: typeof Injector[]; } | { provide: typeof DialogService; useFactory: (injector: Injector) => DialogService; deps: typeof Injector[]; } | { provide: typeof OTranslateService; useFactory: (injector: Injector) => OTranslateService; deps: typeof Injector[]; } | { provide: typeof LocalStorageService; useFactory: (injector: Injector) => LocalStorageService; deps: typeof Injector[]; } | { provide: typeof AuthGuardService; useFactory: (injector: Injector) => any; deps: typeof Injector[]; } | { provide: typeof AppMenuService; useFactory: (injector: Injector) => AppMenuService; deps: typeof Injector[]; } | { provide: typeof OUserInfoService; useFactory: (injector: Injector) => OUserInfoService; deps: typeof Injector[]; } | { provide: typeof OModulesInfoService; useFactory: (injector: Injector) => OModulesInfoService; deps: typeof Injector[]; })[];