diff --git a/packages/react-native/types/modules/Devtools.d.ts b/packages/react-native/types/modules/Devtools.d.ts index d287d97c5a4..8dce2c84511 100644 --- a/packages/react-native/types/modules/Devtools.d.ts +++ b/packages/react-native/types/modules/Devtools.d.ts @@ -9,24 +9,38 @@ declare module 'react-native/Libraries/Core/Devtools/parseErrorStack' { export type StackFrame = { - file: string; + column: number | null | undefined; + file: string | null | undefined; + lineNumber: number | null | undefined; methodName: string; - lineNumber: number; - column: number | null; }; - export interface ExtendedError extends Error { - framesToPop?: number | undefined; - } - - export default function parseErrorStack(error: ExtendedError): StackFrame[]; + export default function parseErrorStack(errorStack?: string): StackFrame[]; } declare module 'react-native/Libraries/Core/Devtools/symbolicateStackTrace' { import {StackFrame} from 'react-native/Libraries/Core/Devtools/parseErrorStack'; + export type CodeFrame = Readonly<{ + content: string; + location: + | { + row: number; + column: number; + [key: string]: any; + } + | null + | undefined; + fileName: string; + }>; + + export type SymbolicatedStackTrace = Readonly<{ + stack: ReadonlyArray; + codeFrame: CodeFrame | null | undefined; + }>; + export default function symbolicateStackTrace( stack: ReadonlyArray, extraData?: any, - ): Promise; + ): Promise; }