namespace MeetingAssistant.Recording; public interface IMicrophoneCaptureSourceFactory { // The caller owns the returned source and disposes it when it implements IDisposable, // including when capture is canceled before enumeration starts. IMeetingAudioSource CreateCapture(MeetingAssistantOptions options); }