pub trait CaptureProxyInterface: Send + Sync {
type StartOutputCaptureResponseFut: Future<Output = Result<CaptureStartOutputCaptureResult, Error>> + Send;
type StopOutputCaptureResponseFut: Future<Output = Result<CaptureStopOutputCaptureResult, Error>> + Send;
type GetOutputAudioResponseFut: Future<Output = Result<CaptureGetOutputAudioResult, Error>> + Send;
// Required methods
fn start_output_capture(&self) -> Self::StartOutputCaptureResponseFut;
fn stop_output_capture(&self) -> Self::StopOutputCaptureResponseFut;
fn get_output_audio(&self) -> Self::GetOutputAudioResponseFut;
}