import { BootModeEnum } from './BootModeEnum';
import { UnitAndValueLong } from '../../complexType/UnitAndValueLong';
import { HardwareSpecificationsRaidHardEnum } from './HardwareSpecificationsRaidHardEnum';
import { HardwareSpecificationsDisk } from './HardwareSpecificationsDisk';
import { HardwareSpecificationsExpansionCard } from './HardwareSpecificationsExpansionCard';
import { FormFactorEnum } from './FormFactorEnum';
import { CpuFamilyEnum } from './CpuFamilyEnum';
/** A structure describing informations about this dedicated server */
export interface HardwareSpecifications {
    /** Server boot mode */
    bootMode: BootModeEnum;
    /** number of cores per processor */
    coresPerProcessor?: number;
    /** Default hardware raid size for this server */
    defaultHardwareRaidSize?: UnitAndValueLong;
    /** Default hardware raid type configured on this server */
    defaultHardwareRaidType?: HardwareSpecificationsRaidHardEnum;
    /** commercial name of this server */
    description?: string;
    /** details about the groups of disks in the server */
    diskGroups?: HardwareSpecificationsDisk[];
    /** details about the server's expansion cards */
    expansionCards?: HardwareSpecificationsExpansionCard[];
    /** Server form factor */
    formFactor?: FormFactorEnum;
    /** ram capacity */
    memorySize?: UnitAndValueLong;
    /** server motherboard */
    motherboard?: string;
    /** number of processors in this dedicated server */
    numberOfProcessors?: number;
    /** processor architecture bit */
    processorArchitecture?: CpuFamilyEnum;
    /** processor name */
    processorName?: string;
    /** number of threads per processor */
    threadsPerProcessor?: number;
    /** Capacity of the USB keys installed on your server, if any */
    usbKeys?: UnitAndValueLong[];
}
//# sourceMappingURL=HardwareSpecifications.d.ts.map