import { ContextMenuItem } from '../types/context-menu-item'; import { HotkeysService } from 'angular2-hotkeys'; import { ContextMenuEntry } from '../types/context-menu-entry'; import { Observable } from 'rxjs'; import { ContextDirective } from '../directives/context.directive'; export declare class ContexrService { private hotkeysService; private context; private currentContext; private currentContextSubject; private currentContextObservable; private currentContextArgs; private contextPrepared; constructor(hotkeysService: HotkeysService); act(item: ContextMenuItem): void; getContext(): Observable; getButtonContext(id: string): Observable; /** * Add a context * @param context * @param arguments */ addCurrentContext(directive: ContextDirective): void; prepareContext(): void; private parseContextItems(items); /** * Reset the context state */ reset(): void; /** * Register an array of context menu items * @param context */ registerContextMenuItems(context: ContextMenuEntry[]): void; /** * Register a context menu person to show up at some context * @param context */ registerContextMenuItem(context: ContextMenuEntry): void; /** * Recursively check if a context string already exists * @param items * @param context */ private indexOfContext(item); }