export type DeferCallback = () => { done: (info: any) => void; error: (err: any) => void; }; export interface DeviceInterface { get type(): string; get id(): string; instantiate(params: any, defer: DeferCallback): Promise; checkSanity(defer: DeferCallback): Promise; dispose(): Promise; }