import type { _NSData } from "../Foundation/NSData.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSMeasurement } from "../Foundation/NSMeasurement.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _MXSignpostRecord extends _NSObject {
    static alloc(): _MXSignpostRecord;
    static new(): _MXSignpostRecord;
    init(): _MXSignpostRecord;
    /**
     * @method JSONRepresentation @abstract Convenience method to return a JSON representation of this SignpostRecord. @result An NSData object containing the JSON representation
     */
    JSONRepresentation(): _NSData;
    /**
     * @method dictionaryRepresentation @abstract Convenience method to return a NSDictionary representation of this SignpostRecord. @result An NSDictionary object containing the dictionary representation
     */
    dictionaryRepresentation(): _NSDictionary;
    /**
     * @property subsystem @abstract An NSString representation of the subsystem of the signpost instance.
     */
    subsystem(): _NSString;
    /**
     * @property category @abstract An NSString representation of the category of the signpost instance.
     */
    category(): _NSString;
    /**
     * @property name @abstract An NSString representation of the name of the signpost instance.
     */
    name(): _NSString;
    /**
     * @property beginTimeStamp @abstract An NSDate representation of the begin time stamp of the signpost instance.
     */
    beginTimeStamp(): _NSDate;
    /**
     * @property endTimeStamp @abstract An NSDate representation of the end time stamp of the signpost instances which are intervals and will be nil for signpost events.
     */
    endTimeStamp(): _NSDate | null;
    /**
     * @property duration @abstract An NSMeasurement representing the duration in milliseconds of signpost instances which are intervals and will be nil for signpost events.
     */
    duration(): _NSMeasurement | null;
    /**
     * @property isInterval @abstract A BOOL denoting whether the signpost instance is an interval or not..
     */
    isInterval(): boolean;
}
export interface _MXSignpostRecord extends _NSSecureCoding {
}
