import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _MXAnimationMetric } from "./MXAnimationMetric.js";
import type { _MXAppExitMetric } from "./MXAppExitMetric.js";
import type { _MXAppLaunchMetric } from "./MXAppLaunchMetric.js";
import type { _MXAppResponsivenessMetric } from "./MXAppResponsivenessMetric.js";
import type { _MXAppRunTimeMetric } from "./MXAppRunTimeMetric.js";
import type { _MXCPUMetric } from "./MXCPUMetric.js";
import type { _MXCellularConditionMetric } from "./MXCellularConditionMetric.js";
import type { _MXDiskIOMetric } from "./MXDiskIOMetric.js";
import type { _MXDiskSpaceUsageMetric } from "./MXDiskSpaceUsageMetric.js";
import type { _MXDisplayMetric } from "./MXDisplayMetric.js";
import type { _MXGPUMetric } from "./MXGPUMetric.js";
import type { _MXLocationActivityMetric } from "./MXLocationActivityMetric.js";
import type { _MXMemoryMetric } from "./MXMemoryMetric.js";
import type { _MXMetaData } from "./MXMetaData.js";
import type { _MXNetworkTransferMetric } from "./MXNetworkTransferMetric.js";
export declare class _MXMetricPayload extends _NSObject {
    static alloc(): _MXMetricPayload;
    static new(): _MXMetricPayload;
    init(): _MXMetricPayload;
    /**
     * Convenience method to return a JSON representation of this payload. An NSData object containing the JSON representation
     */
    JSONRepresentation(): _NSData;
    /**
     * Convenience method to return a NSDictionary representation of this payload. An NSDictionary object containing the dictionary representation
     * @deprecated Use dictionaryRepresentation
     */
    DictionaryRepresentation(): _NSDictionary;
    /**
     * Convenience method to return a NSDictionary representation of this payload. An NSDictionary object containing the dictionary representation
     */
    dictionaryRepresentation(): _NSDictionary;
    /**
     * An NSString representation of the application version from which this payload was generated. If the application version was changed during the aggregation of this data, this value will reflect the latest application version at the time of retrieval.
     */
    latestApplicationVersion(): _NSString;
    /**
     * A bool which indicates whether or not this payload contains data from multiple application versions. A value of YES indicates that this payload's data reflects multiple application versions. A value of NO indicates that this payload only reflects data from the application version specified by latestApplicationVersion.
     */
    includesMultipleApplicationVersions(): boolean;
    /** An NSDate object that indicates the time which the payload was generated. */
    timeStampBegin(): _NSDate;
    /** An NSDate object that indicates the time which the payload was generated. */
    timeStampEnd(): _NSDate;
    /** An object containing CPU metrics for this application. */
    cpuMetrics(): _MXCPUMetric | null;
    /** An object containing GPU metrics for this application. */
    gpuMetrics(): _MXGPUMetric | null;
    /** An object containing a cellular condition metrics for this application. */
    cellularConditionMetrics(): _MXCellularConditionMetric | null;
    /** An object containing running mode metrics for this application. */
    applicationTimeMetrics(): _MXAppRunTimeMetric | null;
    /** An object containing location activity metrics for this application. */
    locationActivityMetrics(): _MXLocationActivityMetric | null;
    /** An object containing network transfer metrics for this application. */
    networkTransferMetrics(): _MXNetworkTransferMetric | null;
    /** An object containing launch metrics for this application. */
    applicationLaunchMetrics(): _MXAppLaunchMetric | null;
    /** An object containing hang metrics for this application. */
    applicationResponsivenessMetrics(): _MXAppResponsivenessMetric | null;
    /** An object containing disk IO metrics for this application. */
    diskIOMetrics(): _MXDiskIOMetric | null;
    /** An object containing memory metrics for this application. */
    memoryMetrics(): _MXMemoryMetric | null;
    /** An object containing display metrics for this application. */
    displayMetrics(): _MXDisplayMetric | null;
    /** An object containing animation metrics for this application. */
    animationMetrics(): _MXAnimationMetric | null;
    /** An object containing exit metrics for this application. */
    applicationExitMetrics(): _MXAppExitMetric | null;
    /** An object containing disk space usage metrics for this application. */
    diskSpaceUsageMetrics(): _MXDiskSpaceUsageMetric | null;
    /** An array containing signpost metrics for this application. */
    signpostMetrics(): _NSArray | null;
    /** An object containing extra metadata for this payload. */
    metaData(): _MXMetaData | null;
}
export interface _MXMetricPayload extends _NSSecureCoding {
}
