import { Injector } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; import { AuthService } from '../auth/auth.service'; import { APIClientService } from '../common/api-client.service'; import { AppConfigurationService } from '../common/app-configuration.service'; import { EventsManagerService } from '../common/events-manager.service'; import { HttpInterceptor } from '../common/http-interceptor.service'; import { DatabaseService } from '../storage/database.service'; export declare class ResourceReaderService extends APIClientService { databaseService: DatabaseService; eventsService: EventsManagerService; AppConfiguration: AppConfigurationService; injector: Injector; private dbKey; private resourceName; protected _data: any; protected _loaded: boolean; protected _onLoaded: Subject; readonly version: string; data: any; readonly onLoaded: Observable; readonly isLoaded: boolean; constructor(resource: string, http: HttpInterceptor, authService: AuthService, databaseService: DatabaseService, eventsService: EventsManagerService, AppConfiguration: AppConfigurationService, injector: Injector, dbKey: string, resourceName: string); protected loadLocalVersion(): Observable; protected buildInitialData(): Observable; protected storeLocalVersion(remoteData: any): void; protected processData(remoteData: any): void; private versionCompare(v1, v2); private validateParts(parts); private isPositiveInteger(x); }