import type { MaybePromiseLike } from "@yume-chan/async"; import type { Event } from "@yume-chan/event"; export interface DeviceObserver { readonly onDeviceAdd: Event; readonly onDeviceRemove: Event; readonly onListChange: Event; readonly current: readonly T[]; stop(): MaybePromiseLike; }