import { Observable, Selection } from '../../interfaces'; import SelectionStoreService from '../../store/selection/selection.store.service'; import { EventData } from './selection.utils'; declare type Config = { selectionStoreService: SelectionStoreService; selectionStore: Observable; doEdit(val?: any, isCancel?: boolean): void; clearCell(): void; getData(): any; internalPaste(): void; }; export declare class KeyboardService { private sv; private ctrlDown; constructor(sv: Config); keyDown(e: KeyboardEvent, canRange: boolean): Promise; keyChangeSelection(e: KeyboardEvent, canRange: boolean): Promise; keyPositionChange(changes: Partial, eData: EventData, range?: Selection.RangeArea, focus?: Selection.Cell, isMulti?: boolean): boolean; keyUp(e: KeyboardEvent): void; isCopy(e: KeyboardEvent): boolean; isPaste(e: KeyboardEvent): boolean; /** Monitor key direction changes */ changeDirectionKey(e: KeyboardEvent, canRange: boolean): { changes: Partial; isMulti?: boolean; } | void; } export {};