import type { IEvent, IEventMap, IEventTarget } from '../../dom'; import type { IDisposable } from '../../i-disposable'; import type { IRenderer } from '../i-renderer'; export interface IDevice> extends IEventTarget, IDisposable { connect(renderer: IRenderer): void; disconnect(): void; }