import { AppHotkeysService } from '@anglr/common/hotkeys';
import { Observable, Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * Class that handles hotkeys for editors
 */
export declare class EditorHotkeys {
    protected hotkeys: AppHotkeysService;
    /**
     * Subject used for emitting undo
     */
    protected undoSubject: Subject<void>;
    /**
     * Subject used for emitting redo
     */
    protected redoSubject: Subject<void>;
    /**
     * Subject used for emitting save
     */
    protected saveSubject: Subject<void>;
    /**
     * Subject used for emitting copy
     */
    protected copySubject: Subject<void>;
    /**
     * Subject used for emitting paste
     */
    protected pasteSubject: Subject<void>;
    /**
     * Subject used for emitting cut
     */
    protected cutSubject: Subject<void>;
    /**
     * Subject used for emitting delete
     */
    protected deleteSubject: Subject<void>;
    /**
     * Occurs on undo shortcut
     */
    get undo(): Observable<void>;
    /**
     * Occurs on redo shortcut
     */
    get redo(): Observable<void>;
    /**
     * Occurs on save shortcut
     */
    get save(): Observable<void>;
    /**
     * Occurs on copy shortcut
     */
    get copy(): Observable<void>;
    /**
     * Occurs on cut shortcut
     */
    get cut(): Observable<void>;
    /**
     * Occurs on paste shortcut
     */
    get paste(): Observable<void>;
    /**
     * Occurs on delete shortcut
     */
    get delete(): Observable<void>;
    constructor(hotkeys: AppHotkeysService);
    /**
     * Called when component is destroyed
     */
    destroy(): void;
    /**
     * Initialize hotkeys
     */
    init(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EditorHotkeys, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EditorHotkeys>;
}
//# sourceMappingURL=editorHotkeys.service.d.ts.map