import { BacktraceCoreClient, SessionFiles } from '..'; import { Events } from '../common/Events'; import { ReportEvents } from '../events/ReportEvents'; import { AttributeManager } from './attribute/AttributeManager'; export interface BacktraceModuleBindData { readonly client: BacktraceCoreClient; readonly attributeManager: AttributeManager; readonly reportEvents: Events; readonly sessionFiles?: SessionFiles; } export interface BacktraceModule { bind?(client: BacktraceModuleBindData): void; initialize?(): void; dispose?(): void; }