import { EventEmitter, Type } from '@angular/core'; import { EditorContextHelper } from '@canhnm/template-annotations'; export declare class EditorContextService { /** Change-detection for asynchronous fetching of template annotations */ templateAnnotationsUpdated: EventEmitter; /** Change-detection for asynchronous fetching of template definitions */ templateDefinitionsUpdated: EventEmitter; /** Component mapping */ componentMapping: {}; /** Template definitions */ templateDefinitions: any; /** Template annotations */ templateAnnotations: any; setServerUrl(url: string): void; inIframe(): boolean; inEditor(): boolean; /** @deprecated Since version 1.2.0. Use inIframe with params check instead. */ inEditorAsync(): Promise; refresh(delayInMilliseconds?: number): void; inEditorPreview(): boolean; isPageEditorReady(): boolean; onFrameReady(): void; getMagnoliaContext(requestUrl?: string, spaRootNodePath?: string, languages?: Array): EditorContextHelper.IMagnoliaContext; setComponentMapping(componentMapping: object): void; getComponentMapping(templateId: string): Type; /** @deprecated Since version 1.3. Use template-annotations endpoint instead. */ setTemplateDefinitions(templateDefinitions: object): void; getTemplateDefinition(template: string): Type; setTemplateAnnotations(templateAnnotations: object): void; getTemplateAnnotation(path: string): string; getTemplateAnnotations(): Type; isRenderingAnnotation(): boolean; initPageEditorBridge(callback?: Function): void; registerOnMessageEvent(action: string, callback: Function): void; } //# sourceMappingURL=editor-context.service.d.ts.map