/* Copyright IBM Corp. 2018 */ import { Injector, OnDestroy } from '@angular/core'; import { ActivatedRoute, UrlSegment } from '@angular/router'; import { Observable } from 'rxjs'; import { CYCLE_HANDLING, HttpResourceOptions, RenderingContext, RenderingContextQueryResult, SitePage, SitePagesQueryResult } from './../../api'; import { HttpService } from './../../utils'; import { BootstrapService } from './bootstrap/bootstrap.service'; import { ApplicationConfig } from './config/application.config'; import { HubInfoService } from './hub-info/hub-info.service'; import { WchLoggerService } from './logger/wch.logger.service'; import { MarkupService } from './markup/markup.service'; import { StorageService } from './storage/storage.service'; import { UrlsService } from './url/urls.service'; import { ZoneService } from './zone/zone.service'; export declare class WchService implements OnDestroy { ngOnDestroy: () => void; triggerRefresh: () => void; getApiUrl: () => URL; getDeliveryUrl: () => URL; getBaseUrl: () => URL | undefined; isPreviewMode: () => boolean; getDeliverOrigin: () => string; getAppConfig: () => Observable; getRenderingContextById: (aID: string | null | undefined, aLevels?: number) => Observable; getRenderingContextByUrlSegments: (aSegments: UrlSegment[], aLevels?: number) => Observable; getRenderingContextByPath: (aPath: string, aLevels?: number) => Observable; getRenderingContextByPage: (aPage: SitePage, aLevels?: number) => Observable; getRenderingContextByActivatedRoute: (aRoute: ActivatedRoute, aLevels?: number) => Observable; getRenderingContextForAppConfig: (aLevels?: number) => Observable; getRenderingContextsByQuery: (aQuery: string, aLevels?: number) => Observable; getSitePagesByQuery: (aQuery: string) => Observable; getCorsWhitelist: () => Observable; getJsonResource: (aUrl: string, aOptions?: HttpResourceOptions) => Observable; getTextResource: (aUrl: string, aOptions?: HttpResourceOptions) => Observable; resolveRenderingContext: (aRenderingContext?: RenderingContext, aStrategy?: CYCLE_HANDLING) => Observable; protected createPollingTrigger: (aOptions?: HttpResourceOptions) => Observable; constructor(aHttp: HttpService, aJsonp: HttpService, wchConfig: HubInfoService, aUrlService: UrlsService, clientStorage: StorageService, bootstrapService: BootstrapService, markupProviderService: MarkupService, zoneService: ZoneService, loggerService: WchLoggerService, aInjector: Injector); }