#pragma once #include namespace tc::audio { extern NAN_METHOD(available_devices); extern NAN_METHOD(await_initialized_js); extern NAN_METHOD(initialized_js); namespace player { extern NAN_MODULE_INIT(init_js); extern NAN_METHOD(current_playback_device); extern NAN_METHOD(set_playback_device); extern NAN_METHOD(create_stream); extern NAN_METHOD(get_master_volume); extern NAN_METHOD(set_master_volume); /* export function get_master_volume() : number; export function set_master_volume(volume: number); export function set_device(device: AudioDevice) : Promise; export function current_device() : AudioDevice; export function available_devices() : AudioDevice[]; export function create_stream() : OwnedAudioOutputStream; export function delete_stream(stream: OwnedAudioOutputStream) : number; */ } }