import { InjectionToken, Injector } from '@angular/core';
import { Observable } from 'rxjs';
import { PresentationService } from './presentation.service';
export declare function nonNavigationEvent(event: KeyboardEvent): boolean;
export declare function isNotEditable(event: KeyboardEvent): boolean;
export declare function noModifierPressed(event: KeyboardEvent): boolean;
export declare abstract class KeyboardEventProcessor {
    abstract init(events$: Observable<KeyboardEvent>): void;
}
export declare class ToggleSideNav implements KeyboardEventProcessor {
    private readonly service;
    constructor(service: PresentationService);
    init(events$: Observable<KeyboardEvent>): void;
}
export declare const KEYBOARD_EVENT_PROCESSOR_TOKEN: InjectionToken<KeyboardEventProcessor[]>;
export declare class EventService {
    private keyboardEvents$;
    constructor(injector: Injector);
    processKeyboardEvent(event: KeyboardEvent): void;
}
