import type { _NSCopying } from "./NSCopying.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSSecureCoding } from "./NSSecureCoding.js";
import type { _NSString } from "./NSString.js";
export declare class _NSUUID extends _NSObject {
    static alloc(): _NSUUID;
    static new(): _NSUUID;
    /** Create a new autoreleased NSUUID with RFC 4122 version 4 random bytes */
    static UUID(): _NSUUID;
    /** Create a new NSUUID with RFC 4122 version 4 random bytes */
    init(): _NSUUID;
    /**
     * Create an NSUUID from a string such as "E621E1F8-C36C-495A-93FC-0C247A3E6E5F". Returns nil for invalid strings.
     */
    initWithUUIDString$(string_: _NSString): _NSUUID | null;
    /** Create an NSUUID with the given bytes */
    initWithUUIDBytes$(bytes: string | null): _NSUUID;
    /** Get the individual bytes of the receiver */
    getUUIDBytes$(uuid: string): void;
    /** Compare the receiver to another NSUUID in constant time */
    compare$(otherUUID: _NSUUID): number;
    /**
     * Return a string description of the UUID, such as "E621E1F8-C36C-495A-93FC-0C247A3E6E5F"
     */
    UUIDString(): _NSString;
}
export interface _NSUUID extends _NSCopying, _NSSecureCoding {
}
