import type * as _nodeStream from "node:stream"; import type { ChromeHeapSnapshot } from "./ChromeHeapSnapshot"; import type { HermesFunctionOffsets, MixedSourceMap } from "../metro-source-map"; import GoogleIgnoreListConsumer from "./GoogleIgnoreListConsumer"; import SourceMetadataMapConsumer from "./SourceMetadataMapConsumer"; import { type SourceMapConsumer as $$IMPORT_TYPEOF_1$$ } from "source-map"; type SourceMapConsumer = typeof $$IMPORT_TYPEOF_1$$; export interface SingleMapModuleIds { segmentId: number; localId?: null | number; } export interface ContextOptionsInput { readonly nameSource?: "function_names" | "identifier_names"; readonly inputLineStart?: number; readonly inputColumnStart?: number; readonly outputLineStart?: number; readonly outputColumnStart?: number; } export interface _SizeAttributionMap_location { file?: null | string; filename?: string; bytecodeSize?: number; virtualOffset?: number; line?: null | number; column?: null | number; } export interface SizeAttributionMap { location: _SizeAttributionMap_location; } export interface HermesMinidumpCrashInfo { readonly callstack: ReadonlyArray; } export interface HermesMinidumpStackFrame { readonly ByteCodeOffset: number; readonly FunctionID: number; readonly CJSModuleOffset?: number; readonly SegmentID?: number; readonly SourceURL: string; readonly StackFrameRegOffs: string; readonly SourceLocation?: string; } export interface HermesCoverageInfo { readonly executedFunctions: ReadonlyArray; } export interface HermesCoverageStackFrame { readonly line: number; readonly column: number; readonly SourceURL?: null | string; } export interface NativeCodeStackFrame { readonly NativeCode: true; readonly StackFrameRegOffs: string; } type SymbolicatedStackTrace = ReadonlyArray; export interface SymbolicatedStackFrame { readonly line?: null | number; readonly column?: null | number; readonly source?: null | string; readonly functionName?: null | string; readonly name?: null | string; readonly isIgnored: boolean; } declare class SymbolicationContext { readonly options: { readonly nameSource?: "function_names" | "identifier_names"; readonly inputLineStart: number; readonly inputColumnStart: number; readonly outputLineStart: number; readonly outputColumnStart: number; }; constructor(options: ContextOptionsInput); symbolicate(stackTrace: string): string; symbolicateProfilerMap(mapFile: string): string; symbolicateAttribution(obj: SizeAttributionMap): void; symbolicateChromeTrace(traceFile: string, $$PARAM_1$$: { stdout: _nodeStream.Writable; stderr: _nodeStream.Writable; }): void; getOriginalPositionFor(lineNumber: null | undefined | number, columnNumber: null | undefined | number, moduleIds: null | undefined | ModuleIdsT): { line?: null | number; column?: null | number; source?: null | string; name?: null | string; }; symbolicateHermesMinidumpTrace(crashInfo: HermesMinidumpCrashInfo): SymbolicatedStackTrace; symbolicateHeapSnapshot(snapshotContents: string | ChromeHeapSnapshot): ChromeHeapSnapshot; symbolicateHermesCoverageTrace(coverageInfo: HermesCoverageInfo): SymbolicatedStackTrace; getOriginalPositionDetailsFor(lineNumber: null | undefined | number, columnNumber: null | undefined | number, moduleIds: null | undefined | ModuleIdsT): SymbolicatedStackFrame; parseFileName(str: string): ModuleIdsT; } declare class SingleMapSymbolicationContext extends SymbolicationContext { readonly _segments: { readonly [id: string]: { readonly consumer: SourceMapConsumer; readonly moduleOffsets: ReadonlyArray; readonly sourceFunctionsConsumer?: null | SourceMetadataMapConsumer; readonly hermesOffsets?: null | HermesFunctionOffsets; readonly googleIgnoreListConsumer: GoogleIgnoreListConsumer; }; }; readonly _legacyFormat: boolean; readonly _SourceMapConsumer: SourceMapConsumer; constructor(SourceMapConsumer: SourceMapConsumer, sourceMapContent: string | MixedSourceMap, options: ContextOptionsInput); _initSegment(map: MixedSourceMap): void; symbolicateHermesMinidumpTrace(crashInfo: HermesMinidumpCrashInfo): SymbolicatedStackTrace; symbolicateHermesCoverageTrace(coverageInfo: HermesCoverageInfo): SymbolicatedStackTrace; getOriginalPositionDetailsFor(lineNumber: null | undefined | number, columnNumber: null | undefined | number, moduleIds: null | undefined | SingleMapModuleIds): SymbolicatedStackFrame; parseFileName(str: string): SingleMapModuleIds; } declare class DirectorySymbolicationContext extends SymbolicationContext { readonly _fileMaps: Map; readonly _rootDir: string; readonly _SourceMapConsumer: SourceMapConsumer; constructor(SourceMapConsumer: SourceMapConsumer, rootDir: string, options: ContextOptionsInput); _loadMap(mapFilename: string): SingleMapSymbolicationContext; getOriginalPositionDetailsFor(lineNumber: null | undefined | number, columnNumber: null | undefined | number, filename: null | undefined | string): SymbolicatedStackFrame; parseFileName(str: string): string; } declare function parseSingleMapFileName(str: string): SingleMapModuleIds; declare function createContext(SourceMapConsumer: SourceMapConsumer, sourceMapContent: string | MixedSourceMap, options?: ContextOptionsInput): SingleMapSymbolicationContext; declare function unstable_createDirectoryContext(SourceMapConsumer: SourceMapConsumer, rootDir: string, options?: ContextOptionsInput): DirectorySymbolicationContext; declare function getOriginalPositionFor(lineNumber: null | undefined | number, columnNumber: null | undefined | number, moduleIds: null | undefined | ModuleIdsT, context: SymbolicationContext): { line?: null | number; column?: null | number; source?: null | string; name?: null | string; }; declare function symbolicate(stackTrace: string, context: SymbolicationContext): string; declare function symbolicateProfilerMap(mapFile: string, context: SymbolicationContext): string; declare function symbolicateAttribution(obj: SizeAttributionMap, context: SymbolicationContext): void; declare function symbolicateChromeTrace(traceFile: string, $$PARAM_1$$: { stdout: _nodeStream.Writable; stderr: _nodeStream.Writable; }, context: SymbolicationContext): void; export { createContext, unstable_createDirectoryContext, getOriginalPositionFor, parseSingleMapFileName as parseFileName, symbolicate, symbolicateProfilerMap, symbolicateAttribution, symbolicateChromeTrace, SourceMetadataMapConsumer };