import { SuiScoreViewOperations } from '../render/sui/scoreViewOperations'; import { BrowserEventSource } from '../ui/eventSource'; import { SuiTracker } from '../render/sui/tracker'; import { KeyCommandParams } from './common'; import { CompleteNotifier } from '../ui/common'; import { PitchLetter, KeyEvent, keyHandler } from '../smo/data/common'; export interface EditorKeyHandler { transposeUp: keyHandler; transposeDown: keyHandler; upOctave: keyHandler; toggleCourtesyAccidental: keyHandler; toggleEnharmonic: keyHandler; doubleDuration: keyHandler; halveDuration: keyHandler; dotDuration: keyHandler; undotDuration: keyHandler; setPitch: keyHandler; slashGraceNotes: keyHandler; addGraceNote: keyHandler; removeGraceNote: keyHandler; playScore: keyHandler; stopPlayer: keyHandler; makeTuplet: keyHandler; interval: keyHandler; unmakeTuplet: keyHandler; addMeasure: keyHandler; deleteNote: keyHandler; unbeamSelections: keyHandler; beamSelections: keyHandler; addRemoveAccent: keyHandler; addRemoveTenuto: keyHandler; addRemoveStaccato: keyHandler; } /** * KeyCommands object handles key events and converts them into commands: keyHandler, updating the score and * display * @category SuiApplication * */ export declare class SuiKeyCommands implements EditorKeyHandler { view: SuiScoreViewOperations; slashMode: boolean; completeNotifier: CompleteNotifier; tracker: SuiTracker; eventSource: BrowserEventSource; constructor(params: KeyCommandParams); tempoDialog(): void; get score(): import("./exports").SmoScore; undo(): void; copy(): Promise; paste(): Promise; unbeamSelections(): Promise; beamSelections(): Promise; toggleBeamDirection(): Promise; collapseChord(): Promise; togglePlayer(): void; playScore(): void; stopPlayer(): void; pausePlayer(): void; intervalAdd(interval: number, direction: number): Promise; interval(ev?: KeyEvent): Promise; transpose(offset: number): Promise; transposeDown(): Promise; transposeUp(): Promise; upOctave(): Promise; downOctave(): Promise; makeRest(): Promise; setPitchCommand(letter: PitchLetter): Promise; setPitch(ev?: KeyEvent): Promise; dotDuration(): Promise; undotDuration(): Promise; doubleDuration(): Promise; halveDuration(): Promise; addMeasure(keyEvent?: KeyEvent): Promise; deleteNote(): Promise; toggleCourtesyAccidental(): Promise; toggleEnharmonic(): Promise; makeTupletCommand(numNotes: number): Promise; makeTuplet(keyEvent?: KeyEvent): Promise; unmakeTuplet(): Promise; setNoteHead(): Promise; removeGraceNote(): Promise; addGraceNote(): Promise; slashGraceNotes(): Promise; toggleArticulationCommand(articulation: string, ctor: string): Promise; addRemoveAccent(): Promise; addRemoveTenuto(): Promise; addRemoveStaccato(): Promise; addRemoveMarcato(): Promise; addRemovePizzicato(): Promise; }