import * as i0 from '@angular/core'; import { OnInit, OnDestroy, ElementRef, AfterViewInit } from '@angular/core'; import * as i3 from 'ng-keyboard-shortcuts'; import { ShortcutInput } from 'ng-keyboard-shortcuts'; import { Subject } from 'rxjs'; declare class GlobalKeyboardShortcutService { onAddShortcut: Subject; onRemoveShortcut: Subject; addShortcut(shortcut: ShortcutInput): void; removeShortcut(shortcut: ShortcutInput): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Shortcut Keys müssen immer mit Leerzeichen getrennt werden z.B. 'Ctrl + G'. * Des Weiteren muss irgendwo global die GlobalKeyboardShortcutsComponent im HTML plaziert werden, am einfachsten wäre es in der AppComponent HTML */ declare class ShortcutDirective implements OnInit, OnDestroy { el: ElementRef; private shortcutService; constructor(el: ElementRef, shortcutService: GlobalKeyboardShortcutService); shortcut: string | string[]; ngOnInit(): void; btnShortcut: ShortcutInput; private createShortcut; private getShortcutFriendlyName; private replaceCtrlInFriendlyName; private shortcutExecuted; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GlobalKeyboardShortcutsComponent implements OnInit, OnDestroy, AfterViewInit { private shortcutService; shortcuts: ShortcutInput[]; private keyboard; defaultShortcuts: ShortcutInput[]; constructor(shortcutService: GlobalKeyboardShortcutService); private subscriptions; ngOnInit(): void; ngAfterViewInit(): void; private removeShortcut; private addShortcut; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GlobalKeyboardShortcutsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { GlobalKeyboardShortcutService, GlobalKeyboardShortcutsComponent, GlobalKeyboardShortcutsModule, ShortcutDirective };