import type { _NSObject } from "../Foundation/NSObject.js";
import type { _VZMacHardwareModel } from "./VZMacHardwareModel.js";
export declare class _VZMacOSConfigurationRequirements extends _NSObject {
    static alloc(): _VZMacOSConfigurationRequirements;
    static new(): _VZMacOSConfigurationRequirements;
    init(): _VZMacOSConfigurationRequirements;
    /**
     * @abstract The hardware model for this configuration. @discussion The hardware model can be used to configure a new virtual machine that meets the requirements. Use VZMacPlatformConfiguration.hardwareModel to configure the Mac platform, and -[VZMacAuxiliaryStorage initCreatingStorageAtURL:hardwareModel:options:error:] to create its auxiliary storage. @seealso VZMacPlatformConfiguration @seealso VZMacAuxiliaryStorage
     */
    hardwareModel(): _VZMacHardwareModel;
    /**
     * @abstract The minimum supported number of CPUs for this configuration. @discussion A VZMacOSConfigurationRequirements object is associated with a specific VZMacOSRestoreImage object, and thus a specific macOS configuration. This property specifies the minimum number of CPUs required by the associated macOS configuration. Installing or running the associated configuration of macOS on a virtual machine with fewer than this number of CPUs will result in undefined behavior.
     */
    minimumSupportedCPUCount(): number;
    /**
     * @abstract The minimum supported memory size for this configuration. @discussion A VZMacOSConfigurationRequirements object is associated with a specific VZMacOSRestoreImage object, and thus a specific macOS configuration. This property specifies the minimum amount of memory required by the associated macOS configuration. Installing or running the associated configuration of macOS on a virtual machine with less than this amount of memory will result in undefined behavior.
     */
    minimumSupportedMemorySize(): number;
}
