import { Observable } from 'rxjs/Observable'; import { CYCLE_HANDLING, HubInfo, HubInfoUrlProvider, Layout, Logger, RenderingContext } from './../../api'; export interface WchDebug { path: string; } export interface RenderingContextMap { [id: string]: RenderingContext; } export declare const KEY_RENDERING_CONTEXT_MAP: symbol; export declare const KEY_CYCLE = "$$CYCLE"; export declare const KEY_REFERENCE = "$$REF"; export declare const EMPTY_RENDERING_CONTEXT: RenderingContext; export declare const UNDEFINED_RENDERING_CONTEXT: RenderingContext; declare const _DEFAULT_FETCH_LEVELS = -1; declare function _boxLayoutMode(aMode: string | null | undefined): string; declare function _getLayout(aLayoutMode: string | undefined, aContext: RenderingContext | undefined): Layout | undefined; declare function _isPreviewMode(aBaseURL: URL): boolean; declare function _isPreviewOrigin(aOrigin: string): boolean; declare function _getHubInfoFromBaseURL(aBaseURL: URL): HubInfo; /** * Computes the delivery URL given the API URL * * @param aApiURL the API URL * @return the delivery URL */ declare function _getDeliveryUrlFromApiURL(aApiURL: URL): URL; /** * Computes the API URL given the delivery URL * * @param aDeliveryURL the delivery URL * @return the API URL */ declare function _getApiUrlFromDeliveryURL(aDeliveryURL: URL): URL; declare function _boxFetchLevels(aLevels: number | null | undefined, aDefault?: number): number; /** * Converts the provider into a URL * * @param aProvider the provider * @return the URL if available */ declare function _fromHubInfoUrlProvider(aProvider: HubInfoUrlProvider): URL | null | undefined; declare function _getCycleHandling(aCycle?: CYCLE_HANDLING | string): CYCLE_HANDLING; export declare const KEY_RENDERING_CONTEXT = "renderingContext"; export declare const KEY_LAYOUT_MODE = "layoutMode"; export declare const KEY_LEVELS = "levels"; declare function _adjustRenderingContextSearchQuery(aQuery: string): string; declare function _adjustSitePagesSearchQuery(aQuery: string, aSiteId: string): string; /** * Builds the search query string * * @param aQueryString the query string * @return the result */ declare function _getSearchURL(aQueryString: string): Observable; declare function _getPageSearchURL(aPath: string, aSiteId: string): Observable; declare function _getSiteContextURL(aParentId: string | null | undefined, aPageId: string, aSiteId: string): Observable; declare function _getParentPageURL(aParentId: string, aSiteId: string): Observable; declare function _addDebug(aPath: string, aRenderingContext: RenderingContext): RenderingContext; declare function _resolveRenderingContext(aRenderingContext: RenderingContext | null | undefined, aStrategy: CYCLE_HANDLING, aRenderingContextById: (id: string) => Observable, aLogger?: Logger): Observable; export declare type RenderingContextCallback = (rc: RenderingContext, parent?: RenderingContext, path?: string) => void; declare function _forEachRenderingContexts(aRenderingContext: RenderingContext[], aCallback: RenderingContextCallback): void; declare function _forEachRenderingContext(aRenderingContext: RenderingContext, aCallback: RenderingContextCallback): void; declare function _getRenderingContextURL(aBaseUrl: string, aID: string): string; declare function _getSiteURL(aBaseUrl: string, aSiteID?: string): string; export { _getHubInfoFromBaseURL as wchGetHubInfoFromBaseURL, _getDeliveryUrlFromApiURL as wchGetDeliveryUrlFromApiURL, _getApiUrlFromDeliveryURL as wchGetApiUrlFromDeliveryURL, _fromHubInfoUrlProvider as wchUrlfromHubInfoUrlProvider, _getLayout as wchGetLayout, _isPreviewMode as wchIsPreviewMode, _isPreviewOrigin as wchIsPreviewOrigin, _boxLayoutMode as wchBoxLayoutMode, _boxFetchLevels as wchBoxFetchLevels, _getCycleHandling as wchCycleHandling, _DEFAULT_FETCH_LEVELS as DEFAULT_FETCH_LEVELS, _addDebug as wchAddDebug, _adjustRenderingContextSearchQuery as wchAdjustRenderingContextSearchQuery, _adjustSitePagesSearchQuery as wchAdjustSitePagesSearchQuery, _resolveRenderingContext as wchResolveRenderingContext, _getSearchURL as wchGetSearchURL, _getPageSearchURL as wchGetPageSearchURL, _getSiteContextURL as wchGetSiteContextURL, _getParentPageURL as wchGetParentPageURL, _forEachRenderingContext as wchForEachRenderingContext, _forEachRenderingContexts as wchForEachRenderingContexts, _getSiteURL as wchGetSiteURL, _getRenderingContextURL as wchGetRenderingContextURL };