import { Injector, Type } from '@angular/core'; import { CmsComponentData } from '../../cms/components/cms-component-data'; import { CmsSiteContextSelectorComponent, SiteContext } from '@spartacus/core'; import { Observable } from 'rxjs'; export declare abstract class ContextSelectorServiceMap { [context: string]: Type>; } export declare class SiteContextComponentService { protected componentData: CmsComponentData; private contextServiceMap; protected injector: Injector; constructor(componentData: CmsComponentData, contextServiceMap: ContextSelectorServiceMap, injector: Injector); readonly items$: Observable; readonly activeItem$: Observable; readonly label$: Observable; active: string; protected readonly service$: Observable>; protected readonly context$: Observable; protected getService(context: string): SiteContext; protected getOptionLabel(item: any, context?: string): any; }