export interface SourceFrame { filePath: string; lineNumber: number | null; columnNumber: number | null; componentName: string | null; } export interface FrameworkContext { componentName: string | null; componentStack: string[]; sourceStack: SourceFrame[]; } export interface ContextAdapter { name: string; resolve: (element: Element) => FrameworkContext | null | Promise; } export type ContextAdapterFactory = (options: TOptions) => ContextAdapter; export interface UiContextCaptureRuntimeOptions { adapters?: ContextAdapter[]; }