import type { _NSData } from "../Foundation/NSData.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { OSLogMessageComponentArgumentCategory } from "./OSLogMessageComponentArgumentCategory.js";
export declare class _OSLogMessageComponent extends _NSObject {
    static alloc(): _OSLogMessageComponent;
    static new(): _OSLogMessageComponent;
    init(): _OSLogMessageComponent;
    /**
     * @property formatSubstring @abstract The text immediately preceding a placeholder. This can be an empty string if there is nothing between two placeholders, or between the placeholder and the bounds of the string.
     */
    formatSubstring(): _NSString;
    /**
     * @property placeholder @abstract The placeholder text. Is empty for is the last component.
     */
    placeholder(): _NSString;
    /**
     * @property argumentCategory @abstract The type of argument corresponding to the placeholder; see OSLogMessageComponentArgumentCategory.
     */
    argumentCategory(): OSLogMessageComponentArgumentCategory;
    /**
     * @property argumentDataValue @abstract The argument as a sequence of bytes. Can be nil if the argument cannot be decoded (for example, it could be redacted), or if this is the last component.
     */
    argumentDataValue(): _NSData | null;
    /**
     * @property argumentDoubleValue @abstract The argument as a double-precision floating point number; the value is undefined if the argument cannot be decoded or if this is the last component.
     */
    argumentDoubleValue(): number;
    /**
     * @property argumentInt64Value @abstract The argument as a 64-bit signed integer; the value is undefined if it cannot be decoded or if this is the last component.
     */
    argumentInt64Value(): number;
    /**
     * @property argumentNumberValue @abstract The argument as a number. Can be nil if the argument cannot be decoded (for example, it could be redacted), or if this is the last component.
     */
    argumentNumberValue(): _NSNumber | null;
    /**
     * @property argumentStringValue @abstract The argument as a string. Can be nil if the argument cannot be decoded (for example, it could be redacted), or if this is the last component.
     */
    argumentStringValue(): _NSString | null;
    /**
     * @property argumentUInt64Value @abstract The argument as a 64-bit unsigned integer; the value is undefined if the argument cannot be decoded or if this is the last component.
     */
    argumentUInt64Value(): number;
}
export interface _OSLogMessageComponent extends _NSSecureCoding {
}
