import { BacktraceModule } from './BacktraceModule'; export type BacktraceModuleCtor = new (...args: never[]) => T; export interface ReadonlyBacktraceModules extends ReadonlyMap { get(type: BacktraceModuleCtor): T | undefined; } export interface BacktraceModules extends Map { set(type: BacktraceModuleCtor, instance: T): this; get(type: BacktraceModuleCtor): T | undefined; }