import { Observable } from 'rxjs/Observable'; import { CYCLE_HANDLING, HttpResourceOptions, HubInfoConfig, Logger, RenderingContext, RenderingContextQueryResult, SitePage, SitePagesQueryResult, UrlConfig } from './../../api'; import { HttpService } from './../http/http.utils'; import { ClientStorage } from './../storage/clientstorage'; export declare class InternalWchService { dispose: () => void; triggerRefresh: () => void; getApiUrl: () => URL; getDeliveryUrl: () => URL; isPreviewMode: () => boolean; getDeliverOrigin: () => string; getRenderingContextById: (aID: string | null | undefined, aLevels?: number) => Observable; getRenderingContextByUrlSegments: (aSegments: string[], aLevels?: number) => Observable; getRenderingContextByPath: (aPath: string, aLevels?: number) => Observable; getRenderingContextByPage: (aPage: SitePage, 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: HubInfoConfig, aUrlService: UrlConfig, clientStorage: ClientStorage, usePublicUrl: Observable, aLogger?: Logger); }