export type RecordingHandle = { outputPath: string; stop(): Promise; dispose(): Promise; timeout?: ReturnType; }; export type AudioRecorder = { start(): RecordingHandle | Promise; };