import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _MXBackgroundExitData extends _NSObject {
    static alloc(): _MXBackgroundExitData;
    static new(): _MXBackgroundExitData;
    init(): _MXBackgroundExitData;
    /**
     * Cumulative number of times the application exited normally, or was gracefully terminated by the system.
     */
    cumulativeNormalAppExitCount(): number;
    /**
     * Cumulative number of times the application was terminated for exceeding a memory consumption limit.
     */
    cumulativeMemoryResourceLimitExitCount(): number;
    /**
     * Cumulative number of times the application was terminated for exceeding a CPU consumption limit.
     */
    cumulativeCPUResourceLimitExitCount(): number;
    /**
     * Cumulative number of times the application exited due to memory pressure on the system.
     */
    cumulativeMemoryPressureExitCount(): number;
    /**
     * Cumulative number of times the application was terminated for attempting to access invalid memory, or attempting to access memory in a manner not allowed by the memory's protection level (e.g. writing to read-only memory).
     */
    cumulativeBadAccessExitCount(): number;
    /**
     * Cumulative number of times the application exited abnormally. The most common causes of crashes with this exception type are uncaught Objective-C/C++ exceptions and calls to abort().
     */
    cumulativeAbnormalExitCount(): number;
    /**
     * Cumulative number of times the application terminated for attempting to execute an illegal or undefined instruction. The process may have attempted to jump to an invalid address via a misconfigured function pointer.
     */
    cumulativeIllegalInstructionExitCount(): number;
    /**
     * Cumulative number of times the application was terminated because a watchdog timeout occured. These can occur when the application took too long to launch, terminate, or respond to system events.
     */
    cumulativeAppWatchdogExitCount(): number;
    /**
     * Cumulative number of times the application was terminated because it became suspended while holding onto file locks or sqlite database locks. If your application is performing operations on a locked file or sqlite database at suspension time, it must request additional background execution time to complete those operations and relinquish the lock before suspending.
     */
    cumulativeSuspendedWithLockedFileExitCount(): number;
    /**
     * Cumulative number of times the application was terminated for exceeding the alotted time limit associated with a background tasks. If your application begins a background task, you must call endBackgroundTask() to signal completion of the task to prevent your application from being terminated. You can do this in the expiration handler of the task, but it must be done immediately.
     */
    cumulativeBackgroundTaskAssertionTimeoutExitCount(): number;
}
export interface _MXBackgroundExitData extends _NSSecureCoding {
}
