export interface AudioContextOptions { tone?: number; wpm?: number; fwpm?: number; actx?: AudioContextResult; } export interface AudioContextResult { actx: AudioContext; osc: OscillatorNode; gain: GainNode; } /** * Initialize the Web Audio API context * @param opts Options for initializing the audio context * @returns The initialized audio context or undefined if window is not available */ declare function initAudioContext(opts?: AudioContextOptions): AudioContextResult | undefined; /** * Play a word or phrase in Morse code * @param word The word or phrase to play * @param opts Options for playback * @returns The total duration of playback in milliseconds */ declare function play(word: string, opts?: AudioContextOptions): number; export { initAudioContext, play };