import type { _MXCallStackTree } from "./MXCallStackTree.js";
import type { _MXCrashDiagnosticObjectiveCExceptionReason } from "./MXCrashDiagnosticObjectiveCExceptionReason.js";
import type { _MXDiagnostic } from "./MXDiagnostic.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _MXCrashDiagnostic extends _MXDiagnostic {
    static alloc(): _MXCrashDiagnostic;
    static new(): _MXCrashDiagnostic;
    init(): _MXCrashDiagnostic;
    /**
     * The application call stack tree associated with this crash. This call stack tree includes those stack frames present at the time of the crash.
     */
    callStackTree(): _MXCallStackTree;
    /**
     * The termination reason associated with this crash. Exit reason information specified when a process is terminated. Key system components, both inside and outside of a process, will terminate the process upon encountering a fatal error (e.g. a bad code signature, a missing dependent library, or accessing privacy sensitive information without the proper entitlement).
     */
    terminationReason(): _NSString | null;
    /**
     * Details about memory that the app incorrectly accessed in relation to other sections of the app’s virtual memory address space. This property is set when a bad memory access crash occurs.
     */
    virtualMemoryRegionInfo(): _NSString | null;
    /** The name of the Mach exception that terminated the app. sys/exception_types.h */
    exceptionType(): _NSNumber | null;
    /**
     * Processor specific information about the exception encoded into one or more 64-bit hexadecimal numbers sys/exception_types.h
     */
    exceptionCode(): _NSNumber | null;
    /** The signal associated with this crash. sys/signal.h */
    signal(): _NSNumber | null;
    /**
     * The MXCrashDiagnosticObjectiveCExceptionReason object associated with this crash. <MetricKit /MXCrashDiagnosticObjectiveCExceptionReason.h>
     */
    exceptionReason(): _MXCrashDiagnosticObjectiveCExceptionReason | null;
}
