export type VoiceShortcutKind = "send" | "insert"; export type VoiceShortcutInterruptOptions = { isPlaybackPlaying: () => boolean; stopPlayback: () => Promise; toggleVoiceCapture: (shortcut: VoiceShortcutKind) => void; }; export async function runVoiceShortcut(shortcut: VoiceShortcutKind, options: VoiceShortcutInterruptOptions): Promise { if (options.isPlaybackPlaying()) { await options.stopPlayback(); } options.toggleVoiceCapture(shortcut); }