from typing import Literal, overload

from eppy.bunch_subclass import EpBunch
from types_eplus2310.AirConditioner_VariableRefrigerantFlow import AirConditioner_VariableRefrigerantFlow
from types_eplus2310.AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl import (
    AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl,
)
from types_eplus2310.AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR import (
    AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_Coil import AirflowNetwork_Distribution_Component_Coil
from types_eplus2310.AirflowNetwork_Distribution_Component_ConstantPressureDrop import (
    AirflowNetwork_Distribution_Component_ConstantPressureDrop,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_Duct import AirflowNetwork_Distribution_Component_Duct
from types_eplus2310.AirflowNetwork_Distribution_Component_Fan import AirflowNetwork_Distribution_Component_Fan
from types_eplus2310.AirflowNetwork_Distribution_Component_HeatExchanger import (
    AirflowNetwork_Distribution_Component_HeatExchanger,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_Leak import AirflowNetwork_Distribution_Component_Leak
from types_eplus2310.AirflowNetwork_Distribution_Component_LeakageRatio import (
    AirflowNetwork_Distribution_Component_LeakageRatio,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_OutdoorAirFlow import (
    AirflowNetwork_Distribution_Component_OutdoorAirFlow,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_ReliefAirFlow import (
    AirflowNetwork_Distribution_Component_ReliefAirFlow,
)
from types_eplus2310.AirflowNetwork_Distribution_Component_TerminalUnit import (
    AirflowNetwork_Distribution_Component_TerminalUnit,
)
from types_eplus2310.AirflowNetwork_Distribution_DuctViewFactors import AirflowNetwork_Distribution_DuctViewFactors
from types_eplus2310.AirflowNetwork_Distribution_Linkage import AirflowNetwork_Distribution_Linkage
from types_eplus2310.AirflowNetwork_Distribution_Node import AirflowNetwork_Distribution_Node
from types_eplus2310.AirflowNetwork_IntraZone_Linkage import AirflowNetwork_IntraZone_Linkage
from types_eplus2310.AirflowNetwork_IntraZone_Node import AirflowNetwork_IntraZone_Node
from types_eplus2310.AirflowNetwork_MultiZone_Component_DetailedOpening import (
    AirflowNetwork_MultiZone_Component_DetailedOpening,
)
from types_eplus2310.AirflowNetwork_MultiZone_Component_HorizontalOpening import (
    AirflowNetwork_MultiZone_Component_HorizontalOpening,
)
from types_eplus2310.AirflowNetwork_MultiZone_Component_SimpleOpening import (
    AirflowNetwork_MultiZone_Component_SimpleOpening,
)
from types_eplus2310.AirflowNetwork_MultiZone_Component_ZoneExhaustFan import (
    AirflowNetwork_MultiZone_Component_ZoneExhaustFan,
)
from types_eplus2310.AirflowNetwork_MultiZone_ExternalNode import AirflowNetwork_MultiZone_ExternalNode
from types_eplus2310.AirflowNetwork_MultiZone_ReferenceCrackConditions import (
    AirflowNetwork_MultiZone_ReferenceCrackConditions,
)
from types_eplus2310.AirflowNetwork_MultiZone_Surface import AirflowNetwork_MultiZone_Surface
from types_eplus2310.AirflowNetwork_MultiZone_Surface_Crack import AirflowNetwork_MultiZone_Surface_Crack
from types_eplus2310.AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea import (
    AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea,
)
from types_eplus2310.AirflowNetwork_MultiZone_WindPressureCoefficientArray import (
    AirflowNetwork_MultiZone_WindPressureCoefficientArray,
)
from types_eplus2310.AirflowNetwork_MultiZone_WindPressureCoefficientValues import (
    AirflowNetwork_MultiZone_WindPressureCoefficientValues,
)
from types_eplus2310.AirflowNetwork_MultiZone_Zone import AirflowNetwork_MultiZone_Zone
from types_eplus2310.AirflowNetwork_OccupantVentilationControl import AirflowNetwork_OccupantVentilationControl
from types_eplus2310.AirflowNetwork_SimulationControl import AirflowNetwork_SimulationControl
from types_eplus2310.AirflowNetwork_ZoneControl_PressureController import AirflowNetwork_ZoneControl_PressureController
from types_eplus2310.AirLoopHVAC import AirLoopHVAC
from types_eplus2310.AirLoopHVAC_ControllerList import AirLoopHVAC_ControllerList
from types_eplus2310.AirLoopHVAC_DedicatedOutdoorAirSystem import AirLoopHVAC_DedicatedOutdoorAirSystem
from types_eplus2310.AirLoopHVAC_Mixer import AirLoopHVAC_Mixer
from types_eplus2310.AirLoopHVAC_OutdoorAirSystem import AirLoopHVAC_OutdoorAirSystem
from types_eplus2310.AirLoopHVAC_OutdoorAirSystem_EquipmentList import AirLoopHVAC_OutdoorAirSystem_EquipmentList
from types_eplus2310.AirLoopHVAC_ReturnPath import AirLoopHVAC_ReturnPath
from types_eplus2310.AirLoopHVAC_ReturnPlenum import AirLoopHVAC_ReturnPlenum
from types_eplus2310.AirLoopHVAC_Splitter import AirLoopHVAC_Splitter
from types_eplus2310.AirLoopHVAC_SupplyPath import AirLoopHVAC_SupplyPath
from types_eplus2310.AirLoopHVAC_SupplyPlenum import AirLoopHVAC_SupplyPlenum
from types_eplus2310.AirLoopHVAC_Unitary_Furnace_HeatCool import AirLoopHVAC_Unitary_Furnace_HeatCool
from types_eplus2310.AirLoopHVAC_Unitary_Furnace_HeatOnly import AirLoopHVAC_Unitary_Furnace_HeatOnly
from types_eplus2310.AirLoopHVAC_UnitaryHeatCool import AirLoopHVAC_UnitaryHeatCool
from types_eplus2310.AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass import (
    AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass,
)
from types_eplus2310.AirLoopHVAC_UnitaryHeatOnly import AirLoopHVAC_UnitaryHeatOnly
from types_eplus2310.AirLoopHVAC_UnitaryHeatPump_AirToAir import AirLoopHVAC_UnitaryHeatPump_AirToAir
from types_eplus2310.AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed import (
    AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed,
)
from types_eplus2310.AirLoopHVAC_UnitaryHeatPump_WaterToAir import AirLoopHVAC_UnitaryHeatPump_WaterToAir
from types_eplus2310.AirLoopHVAC_UnitarySystem import AirLoopHVAC_UnitarySystem
from types_eplus2310.AirLoopHVAC_ZoneMixer import AirLoopHVAC_ZoneMixer
from types_eplus2310.AirLoopHVAC_ZoneSplitter import AirLoopHVAC_ZoneSplitter
from types_eplus2310.AirTerminal_DualDuct_ConstantVolume import AirTerminal_DualDuct_ConstantVolume
from types_eplus2310.AirTerminal_DualDuct_VAV import AirTerminal_DualDuct_VAV
from types_eplus2310.AirTerminal_DualDuct_VAV_OutdoorAir import AirTerminal_DualDuct_VAV_OutdoorAir
from types_eplus2310.AirTerminal_SingleDuct_ConstantVolume_CooledBeam import (
    AirTerminal_SingleDuct_ConstantVolume_CooledBeam,
)
from types_eplus2310.AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam import (
    AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam,
)
from types_eplus2310.AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction import (
    AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction,
)
from types_eplus2310.AirTerminal_SingleDuct_ConstantVolume_NoReheat import (
    AirTerminal_SingleDuct_ConstantVolume_NoReheat,
)
from types_eplus2310.AirTerminal_SingleDuct_ConstantVolume_Reheat import AirTerminal_SingleDuct_ConstantVolume_Reheat
from types_eplus2310.AirTerminal_SingleDuct_Mixer import AirTerminal_SingleDuct_Mixer
from types_eplus2310.AirTerminal_SingleDuct_ParallelPIU_Reheat import AirTerminal_SingleDuct_ParallelPIU_Reheat
from types_eplus2310.AirTerminal_SingleDuct_SeriesPIU_Reheat import AirTerminal_SingleDuct_SeriesPIU_Reheat
from types_eplus2310.AirTerminal_SingleDuct_Uncontrolled import AirTerminal_SingleDuct_Uncontrolled
from types_eplus2310.AirTerminal_SingleDuct_UserDefined import AirTerminal_SingleDuct_UserDefined
from types_eplus2310.AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat import (
    AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat,
)
from types_eplus2310.AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat import AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat
from types_eplus2310.AirTerminal_SingleDuct_VAV_NoReheat import AirTerminal_SingleDuct_VAV_NoReheat
from types_eplus2310.AirTerminal_SingleDuct_VAV_Reheat import AirTerminal_SingleDuct_VAV_Reheat
from types_eplus2310.AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan import (
    AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan,
)
from types_eplus2310.AvailabilityManager_DifferentialThermostat import AvailabilityManager_DifferentialThermostat
from types_eplus2310.AvailabilityManager_HighTemperatureTurnOff import AvailabilityManager_HighTemperatureTurnOff
from types_eplus2310.AvailabilityManager_HighTemperatureTurnOn import AvailabilityManager_HighTemperatureTurnOn
from types_eplus2310.AvailabilityManager_HybridVentilation import AvailabilityManager_HybridVentilation
from types_eplus2310.AvailabilityManager_LowTemperatureTurnOff import AvailabilityManager_LowTemperatureTurnOff
from types_eplus2310.AvailabilityManager_LowTemperatureTurnOn import AvailabilityManager_LowTemperatureTurnOn
from types_eplus2310.AvailabilityManager_NightCycle import AvailabilityManager_NightCycle
from types_eplus2310.AvailabilityManager_NightVentilation import AvailabilityManager_NightVentilation
from types_eplus2310.AvailabilityManager_OptimumStart import AvailabilityManager_OptimumStart
from types_eplus2310.AvailabilityManager_Scheduled import AvailabilityManager_Scheduled
from types_eplus2310.AvailabilityManager_ScheduledOff import AvailabilityManager_ScheduledOff
from types_eplus2310.AvailabilityManager_ScheduledOn import AvailabilityManager_ScheduledOn
from types_eplus2310.AvailabilityManagerAssignmentList import AvailabilityManagerAssignmentList
from types_eplus2310.Boiler_HotWater import Boiler_HotWater
from types_eplus2310.Boiler_Steam import Boiler_Steam
from types_eplus2310.Branch import Branch
from types_eplus2310.BranchList import BranchList
from types_eplus2310.Building import Building
from types_eplus2310.BuildingSurface_Detailed import BuildingSurface_Detailed
from types_eplus2310.Ceiling_Adiabatic import Ceiling_Adiabatic
from types_eplus2310.Ceiling_Interzone import Ceiling_Interzone
from types_eplus2310.CentralHeatPumpSystem import CentralHeatPumpSystem
from types_eplus2310.Chiller_Absorption import Chiller_Absorption
from types_eplus2310.Chiller_Absorption_Indirect import Chiller_Absorption_Indirect
from types_eplus2310.Chiller_CombustionTurbine import Chiller_CombustionTurbine
from types_eplus2310.Chiller_ConstantCOP import Chiller_ConstantCOP
from types_eplus2310.Chiller_Electric import Chiller_Electric
from types_eplus2310.Chiller_Electric_EIR import Chiller_Electric_EIR
from types_eplus2310.Chiller_Electric_ReformulatedEIR import Chiller_Electric_ReformulatedEIR
from types_eplus2310.Chiller_EngineDriven import Chiller_EngineDriven
from types_eplus2310.ChillerHeater_Absorption_DirectFired import ChillerHeater_Absorption_DirectFired
from types_eplus2310.ChillerHeater_Absorption_DoubleEffect import ChillerHeater_Absorption_DoubleEffect
from types_eplus2310.ChillerHeaterPerformance_Electric_EIR import ChillerHeaterPerformance_Electric_EIR
from types_eplus2310.Coil_Cooling_DX_MultiSpeed import Coil_Cooling_DX_MultiSpeed
from types_eplus2310.Coil_Cooling_DX_SingleSpeed import Coil_Cooling_DX_SingleSpeed
from types_eplus2310.Coil_Cooling_DX_SingleSpeed_ThermalStorage import Coil_Cooling_DX_SingleSpeed_ThermalStorage
from types_eplus2310.Coil_Cooling_DX_TwoSpeed import Coil_Cooling_DX_TwoSpeed
from types_eplus2310.Coil_Cooling_DX_TwoStageWithHumidityControlMode import (
    Coil_Cooling_DX_TwoStageWithHumidityControlMode,
)
from types_eplus2310.Coil_Cooling_DX_VariableRefrigerantFlow import Coil_Cooling_DX_VariableRefrigerantFlow
from types_eplus2310.Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl import (
    Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl,
)
from types_eplus2310.Coil_Cooling_DX_VariableSpeed import Coil_Cooling_DX_VariableSpeed
from types_eplus2310.Coil_Cooling_Water import Coil_Cooling_Water
from types_eplus2310.Coil_Cooling_Water_DetailedGeometry import Coil_Cooling_Water_DetailedGeometry
from types_eplus2310.Coil_Cooling_WaterToAirHeatPump_EquationFit import Coil_Cooling_WaterToAirHeatPump_EquationFit
from types_eplus2310.Coil_Cooling_WaterToAirHeatPump_ParameterEstimation import (
    Coil_Cooling_WaterToAirHeatPump_ParameterEstimation,
)
from types_eplus2310.Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit import (
    Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit,
)
from types_eplus2310.Coil_Heating_Desuperheater import Coil_Heating_Desuperheater
from types_eplus2310.Coil_Heating_DX_MultiSpeed import Coil_Heating_DX_MultiSpeed
from types_eplus2310.Coil_Heating_DX_SingleSpeed import Coil_Heating_DX_SingleSpeed
from types_eplus2310.Coil_Heating_DX_VariableRefrigerantFlow import Coil_Heating_DX_VariableRefrigerantFlow
from types_eplus2310.Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl import (
    Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl,
)
from types_eplus2310.Coil_Heating_DX_VariableSpeed import Coil_Heating_DX_VariableSpeed
from types_eplus2310.Coil_Heating_Electric import Coil_Heating_Electric
from types_eplus2310.Coil_Heating_Electric_MultiStage import Coil_Heating_Electric_MultiStage
from types_eplus2310.Coil_Heating_Fuel import Coil_Heating_Fuel
from types_eplus2310.Coil_Heating_Gas_MultiStage import Coil_Heating_Gas_MultiStage
from types_eplus2310.Coil_Heating_Steam import Coil_Heating_Steam
from types_eplus2310.Coil_Heating_Water import Coil_Heating_Water
from types_eplus2310.Coil_Heating_WaterToAirHeatPump_EquationFit import Coil_Heating_WaterToAirHeatPump_EquationFit
from types_eplus2310.Coil_Heating_WaterToAirHeatPump_ParameterEstimation import (
    Coil_Heating_WaterToAirHeatPump_ParameterEstimation,
)
from types_eplus2310.Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit import (
    Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit,
)
from types_eplus2310.Coil_UserDefined import Coil_UserDefined
from types_eplus2310.Coil_WaterHeating_AirToWaterHeatPump_Pumped import Coil_WaterHeating_AirToWaterHeatPump_Pumped
from types_eplus2310.Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed import (
    Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed,
)
from types_eplus2310.Coil_WaterHeating_AirToWaterHeatPump_Wrapped import Coil_WaterHeating_AirToWaterHeatPump_Wrapped
from types_eplus2310.Coil_WaterHeating_Desuperheater import Coil_WaterHeating_Desuperheater
from types_eplus2310.CoilPerformance_DX_Cooling import CoilPerformance_DX_Cooling
from types_eplus2310.CoilSystem_Cooling_DX import CoilSystem_Cooling_DX
from types_eplus2310.CoilSystem_Cooling_DX_HeatExchangerAssisted import CoilSystem_Cooling_DX_HeatExchangerAssisted
from types_eplus2310.CoilSystem_Cooling_Water_HeatExchangerAssisted import (
    CoilSystem_Cooling_Water_HeatExchangerAssisted,
)
from types_eplus2310.CoilSystem_Heating_DX import CoilSystem_Heating_DX
from types_eplus2310.CoilSystem_IntegratedHeatPump_AirSource import CoilSystem_IntegratedHeatPump_AirSource
from types_eplus2310.ComfortViewFactorAngles import ComfortViewFactorAngles
from types_eplus2310.ComplexFenestrationProperty_SolarAbsorbedLayers import (
    ComplexFenestrationProperty_SolarAbsorbedLayers,
)
from types_eplus2310.Compliance_Building import Compliance_Building
from types_eplus2310.ComponentCost_Adjustments import ComponentCost_Adjustments
from types_eplus2310.ComponentCost_LineItem import ComponentCost_LineItem
from types_eplus2310.ComponentCost_Reference import ComponentCost_Reference
from types_eplus2310.CondenserEquipmentList import CondenserEquipmentList
from types_eplus2310.CondenserEquipmentOperationSchemes import CondenserEquipmentOperationSchemes
from types_eplus2310.CondenserLoop import CondenserLoop
from types_eplus2310.Connector_Mixer import Connector_Mixer
from types_eplus2310.Connector_Splitter import Connector_Splitter
from types_eplus2310.ConnectorList import ConnectorList
from types_eplus2310.Construction import Construction
from types_eplus2310.Construction_AirBoundary import Construction_AirBoundary
from types_eplus2310.Construction_CfactorUndergroundWall import Construction_CfactorUndergroundWall
from types_eplus2310.Construction_ComplexFenestrationState import Construction_ComplexFenestrationState
from types_eplus2310.Construction_FfactorGroundFloor import Construction_FfactorGroundFloor
from types_eplus2310.Construction_InternalSource import Construction_InternalSource
from types_eplus2310.Construction_WindowDataFile import Construction_WindowDataFile
from types_eplus2310.Construction_WindowEquivalentLayer import Construction_WindowEquivalentLayer
from types_eplus2310.Controller_MechanicalVentilation import Controller_MechanicalVentilation
from types_eplus2310.Controller_OutdoorAir import Controller_OutdoorAir
from types_eplus2310.Controller_WaterCoil import Controller_WaterCoil
from types_eplus2310.ConvergenceLimits import ConvergenceLimits
from types_eplus2310.CoolingTower_SingleSpeed import CoolingTower_SingleSpeed
from types_eplus2310.CoolingTower_TwoSpeed import CoolingTower_TwoSpeed
from types_eplus2310.CoolingTower_VariableSpeed import CoolingTower_VariableSpeed
from types_eplus2310.CoolingTower_VariableSpeed_Merkel import CoolingTower_VariableSpeed_Merkel
from types_eplus2310.CoolingTowerPerformance_CoolTools import CoolingTowerPerformance_CoolTools
from types_eplus2310.CoolingTowerPerformance_YorkCalc import CoolingTowerPerformance_YorkCalc
from types_eplus2310.CurrencyType import CurrencyType
from types_eplus2310.Curve_Bicubic import Curve_Bicubic
from types_eplus2310.Curve_Biquadratic import Curve_Biquadratic
from types_eplus2310.Curve_ChillerPartLoadWithLift import Curve_ChillerPartLoadWithLift
from types_eplus2310.Curve_Cubic import Curve_Cubic
from types_eplus2310.Curve_CubicLinear import Curve_CubicLinear
from types_eplus2310.Curve_DoubleExponentialDecay import Curve_DoubleExponentialDecay
from types_eplus2310.Curve_Exponent import Curve_Exponent
from types_eplus2310.Curve_ExponentialDecay import Curve_ExponentialDecay
from types_eplus2310.Curve_ExponentialSkewNormal import Curve_ExponentialSkewNormal
from types_eplus2310.Curve_FanPressureRise import Curve_FanPressureRise
from types_eplus2310.Curve_Functional_PressureDrop import Curve_Functional_PressureDrop
from types_eplus2310.Curve_Linear import Curve_Linear
from types_eplus2310.Curve_QuadLinear import Curve_QuadLinear
from types_eplus2310.Curve_Quadratic import Curve_Quadratic
from types_eplus2310.Curve_QuadraticLinear import Curve_QuadraticLinear
from types_eplus2310.Curve_Quartic import Curve_Quartic
from types_eplus2310.Curve_RectangularHyperbola1 import Curve_RectangularHyperbola1
from types_eplus2310.Curve_RectangularHyperbola2 import Curve_RectangularHyperbola2
from types_eplus2310.Curve_Sigmoid import Curve_Sigmoid
from types_eplus2310.Curve_Triquadratic import Curve_Triquadratic
from types_eplus2310.Daylighting_Controls import Daylighting_Controls
from types_eplus2310.Daylighting_DELight_ComplexFenestration import Daylighting_DELight_ComplexFenestration
from types_eplus2310.Daylighting_ReferencePoint import Daylighting_ReferencePoint
from types_eplus2310.DaylightingDevice_LightWell import DaylightingDevice_LightWell
from types_eplus2310.DaylightingDevice_Shelf import DaylightingDevice_Shelf
from types_eplus2310.DaylightingDevice_Tubular import DaylightingDevice_Tubular
from types_eplus2310.Dehumidifier_Desiccant_NoFans import Dehumidifier_Desiccant_NoFans
from types_eplus2310.Dehumidifier_Desiccant_System import Dehumidifier_Desiccant_System
from types_eplus2310.DemandManager_ElectricEquipment import DemandManager_ElectricEquipment
from types_eplus2310.DemandManager_ExteriorLights import DemandManager_ExteriorLights
from types_eplus2310.DemandManager_Lights import DemandManager_Lights
from types_eplus2310.DemandManager_Thermostats import DemandManager_Thermostats
from types_eplus2310.DemandManager_Ventilation import DemandManager_Ventilation
from types_eplus2310.DemandManagerAssignmentList import DemandManagerAssignmentList
from types_eplus2310.DesignSpecification_AirTerminal_Sizing import DesignSpecification_AirTerminal_Sizing
from types_eplus2310.DesignSpecification_OutdoorAir import DesignSpecification_OutdoorAir
from types_eplus2310.DesignSpecification_ZoneAirDistribution import DesignSpecification_ZoneAirDistribution
from types_eplus2310.DesignSpecification_ZoneHVAC_Sizing import DesignSpecification_ZoneHVAC_Sizing
from types_eplus2310.DistrictCooling import DistrictCooling
from types_eplus2310.DistrictHeating import DistrictHeating
from types_eplus2310.Door import Door
from types_eplus2310.Door_Interzone import Door_Interzone
from types_eplus2310.Duct import Duct
from types_eplus2310.ElectricEquipment import ElectricEquipment
from types_eplus2310.ElectricEquipment_ITE_AirCooled import ElectricEquipment_ITE_AirCooled
from types_eplus2310.ElectricLoadCenter_Distribution import ElectricLoadCenter_Distribution
from types_eplus2310.ElectricLoadCenter_Generators import ElectricLoadCenter_Generators
from types_eplus2310.ElectricLoadCenter_Inverter_FunctionOfPower import ElectricLoadCenter_Inverter_FunctionOfPower
from types_eplus2310.ElectricLoadCenter_Inverter_LookUpTable import ElectricLoadCenter_Inverter_LookUpTable
from types_eplus2310.ElectricLoadCenter_Inverter_PVWatts import ElectricLoadCenter_Inverter_PVWatts
from types_eplus2310.ElectricLoadCenter_Inverter_Simple import ElectricLoadCenter_Inverter_Simple
from types_eplus2310.ElectricLoadCenter_Storage_Battery import ElectricLoadCenter_Storage_Battery
from types_eplus2310.ElectricLoadCenter_Storage_Converter import ElectricLoadCenter_Storage_Converter
from types_eplus2310.ElectricLoadCenter_Storage_Simple import ElectricLoadCenter_Storage_Simple
from types_eplus2310.ElectricLoadCenter_Transformer import ElectricLoadCenter_Transformer
from types_eplus2310.EnergyManagementSystem_Actuator import EnergyManagementSystem_Actuator
from types_eplus2310.EnergyManagementSystem_ConstructionIndexVariable import (
    EnergyManagementSystem_ConstructionIndexVariable,
)
from types_eplus2310.EnergyManagementSystem_CurveOrTableIndexVariable import (
    EnergyManagementSystem_CurveOrTableIndexVariable,
)
from types_eplus2310.EnergyManagementSystem_GlobalVariable import EnergyManagementSystem_GlobalVariable
from types_eplus2310.EnergyManagementSystem_InternalVariable import EnergyManagementSystem_InternalVariable
from types_eplus2310.EnergyManagementSystem_MeteredOutputVariable import EnergyManagementSystem_MeteredOutputVariable
from types_eplus2310.EnergyManagementSystem_OutputVariable import EnergyManagementSystem_OutputVariable
from types_eplus2310.EnergyManagementSystem_Program import EnergyManagementSystem_Program
from types_eplus2310.EnergyManagementSystem_ProgramCallingManager import EnergyManagementSystem_ProgramCallingManager
from types_eplus2310.EnergyManagementSystem_Sensor import EnergyManagementSystem_Sensor
from types_eplus2310.EnergyManagementSystem_Subroutine import EnergyManagementSystem_Subroutine
from types_eplus2310.EnergyManagementSystem_TrendVariable import EnergyManagementSystem_TrendVariable
from types_eplus2310.EnvironmentalImpactFactors import EnvironmentalImpactFactors
from types_eplus2310.EvaporativeCooler_Direct_CelDekPad import EvaporativeCooler_Direct_CelDekPad
from types_eplus2310.EvaporativeCooler_Direct_ResearchSpecial import EvaporativeCooler_Direct_ResearchSpecial
from types_eplus2310.EvaporativeCooler_Indirect_CelDekPad import EvaporativeCooler_Indirect_CelDekPad
from types_eplus2310.EvaporativeCooler_Indirect_ResearchSpecial import EvaporativeCooler_Indirect_ResearchSpecial
from types_eplus2310.EvaporativeCooler_Indirect_WetCoil import EvaporativeCooler_Indirect_WetCoil
from types_eplus2310.EvaporativeFluidCooler_SingleSpeed import EvaporativeFluidCooler_SingleSpeed
from types_eplus2310.EvaporativeFluidCooler_TwoSpeed import EvaporativeFluidCooler_TwoSpeed
from types_eplus2310.Exterior_FuelEquipment import Exterior_FuelEquipment
from types_eplus2310.Exterior_Lights import Exterior_Lights
from types_eplus2310.Exterior_WaterEquipment import Exterior_WaterEquipment
from types_eplus2310.ExternalInterface import ExternalInterface
from types_eplus2310.ExternalInterface_Actuator import ExternalInterface_Actuator
from types_eplus2310.ExternalInterface_FunctionalMockupUnitExport_From_Variable import (
    ExternalInterface_FunctionalMockupUnitExport_From_Variable,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitExport_To_Actuator import (
    ExternalInterface_FunctionalMockupUnitExport_To_Actuator,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitExport_To_Schedule import (
    ExternalInterface_FunctionalMockupUnitExport_To_Schedule,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitExport_To_Variable import (
    ExternalInterface_FunctionalMockupUnitExport_To_Variable,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitImport import ExternalInterface_FunctionalMockupUnitImport
from types_eplus2310.ExternalInterface_FunctionalMockupUnitImport_From_Variable import (
    ExternalInterface_FunctionalMockupUnitImport_From_Variable,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitImport_To_Actuator import (
    ExternalInterface_FunctionalMockupUnitImport_To_Actuator,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitImport_To_Schedule import (
    ExternalInterface_FunctionalMockupUnitImport_To_Schedule,
)
from types_eplus2310.ExternalInterface_FunctionalMockupUnitImport_To_Variable import (
    ExternalInterface_FunctionalMockupUnitImport_To_Variable,
)
from types_eplus2310.ExternalInterface_Schedule import ExternalInterface_Schedule
from types_eplus2310.ExternalInterface_Variable import ExternalInterface_Variable
from types_eplus2310.Fan_ComponentModel import Fan_ComponentModel
from types_eplus2310.Fan_ConstantVolume import Fan_ConstantVolume
from types_eplus2310.Fan_OnOff import Fan_OnOff
from types_eplus2310.Fan_SystemModel import Fan_SystemModel
from types_eplus2310.Fan_VariableVolume import Fan_VariableVolume
from types_eplus2310.Fan_ZoneExhaust import Fan_ZoneExhaust
from types_eplus2310.FanPerformance_NightVentilation import FanPerformance_NightVentilation
from types_eplus2310.FaultModel_EnthalpySensorOffset_OutdoorAir import FaultModel_EnthalpySensorOffset_OutdoorAir
from types_eplus2310.FaultModel_EnthalpySensorOffset_ReturnAir import FaultModel_EnthalpySensorOffset_ReturnAir
from types_eplus2310.FaultModel_Fouling_AirFilter import FaultModel_Fouling_AirFilter
from types_eplus2310.FaultModel_Fouling_Boiler import FaultModel_Fouling_Boiler
from types_eplus2310.FaultModel_Fouling_Chiller import FaultModel_Fouling_Chiller
from types_eplus2310.FaultModel_Fouling_Coil import FaultModel_Fouling_Coil
from types_eplus2310.FaultModel_Fouling_CoolingTower import FaultModel_Fouling_CoolingTower
from types_eplus2310.FaultModel_Fouling_EvaporativeCooler import FaultModel_Fouling_EvaporativeCooler
from types_eplus2310.FaultModel_HumidistatOffset import FaultModel_HumidistatOffset
from types_eplus2310.FaultModel_HumiditySensorOffset_OutdoorAir import FaultModel_HumiditySensorOffset_OutdoorAir
from types_eplus2310.FaultModel_TemperatureSensorOffset_ChillerSupplyWater import (
    FaultModel_TemperatureSensorOffset_ChillerSupplyWater,
)
from types_eplus2310.FaultModel_TemperatureSensorOffset_CoilSupplyAir import (
    FaultModel_TemperatureSensorOffset_CoilSupplyAir,
)
from types_eplus2310.FaultModel_TemperatureSensorOffset_CondenserSupplyWater import (
    FaultModel_TemperatureSensorOffset_CondenserSupplyWater,
)
from types_eplus2310.FaultModel_TemperatureSensorOffset_OutdoorAir import FaultModel_TemperatureSensorOffset_OutdoorAir
from types_eplus2310.FaultModel_TemperatureSensorOffset_ReturnAir import FaultModel_TemperatureSensorOffset_ReturnAir
from types_eplus2310.FaultModel_ThermostatOffset import FaultModel_ThermostatOffset
from types_eplus2310.FenestrationSurface_Detailed import FenestrationSurface_Detailed
from types_eplus2310.Floor_Adiabatic import Floor_Adiabatic
from types_eplus2310.Floor_Detailed import Floor_Detailed
from types_eplus2310.Floor_GroundContact import Floor_GroundContact
from types_eplus2310.Floor_Interzone import Floor_Interzone
from types_eplus2310.FluidCooler_SingleSpeed import FluidCooler_SingleSpeed
from types_eplus2310.FluidCooler_TwoSpeed import FluidCooler_TwoSpeed
from types_eplus2310.FluidProperties_Concentration import FluidProperties_Concentration
from types_eplus2310.FluidProperties_GlycolConcentration import FluidProperties_GlycolConcentration
from types_eplus2310.FluidProperties_Name import FluidProperties_Name
from types_eplus2310.FluidProperties_Saturated import FluidProperties_Saturated
from types_eplus2310.FluidProperties_Superheated import FluidProperties_Superheated
from types_eplus2310.FluidProperties_Temperatures import FluidProperties_Temperatures
from types_eplus2310.Foundation_Kiva import Foundation_Kiva
from types_eplus2310.Foundation_Kiva_Settings import Foundation_Kiva_Settings
from types_eplus2310.FuelFactors import FuelFactors
from types_eplus2310.GasEquipment import GasEquipment
from types_eplus2310.Generator_CombustionTurbine import Generator_CombustionTurbine
from types_eplus2310.Generator_FuelCell import Generator_FuelCell
from types_eplus2310.Generator_FuelCell_AirSupply import Generator_FuelCell_AirSupply
from types_eplus2310.Generator_FuelCell_AuxiliaryHeater import Generator_FuelCell_AuxiliaryHeater
from types_eplus2310.Generator_FuelCell_ElectricalStorage import Generator_FuelCell_ElectricalStorage
from types_eplus2310.Generator_FuelCell_ExhaustGasToWaterHeatExchanger import (
    Generator_FuelCell_ExhaustGasToWaterHeatExchanger,
)
from types_eplus2310.Generator_FuelCell_Inverter import Generator_FuelCell_Inverter
from types_eplus2310.Generator_FuelCell_PowerModule import Generator_FuelCell_PowerModule
from types_eplus2310.Generator_FuelCell_StackCooler import Generator_FuelCell_StackCooler
from types_eplus2310.Generator_FuelCell_WaterSupply import Generator_FuelCell_WaterSupply
from types_eplus2310.Generator_FuelSupply import Generator_FuelSupply
from types_eplus2310.Generator_InternalCombustionEngine import Generator_InternalCombustionEngine
from types_eplus2310.Generator_MicroCHP import Generator_MicroCHP
from types_eplus2310.Generator_MicroCHP_NonNormalizedParameters import Generator_MicroCHP_NonNormalizedParameters
from types_eplus2310.Generator_MicroTurbine import Generator_MicroTurbine
from types_eplus2310.Generator_Photovoltaic import Generator_Photovoltaic
from types_eplus2310.Generator_PVWatts import Generator_PVWatts
from types_eplus2310.Generator_WindTurbine import Generator_WindTurbine
from types_eplus2310.GeometryTransform import GeometryTransform
from types_eplus2310.GlazedDoor import GlazedDoor
from types_eplus2310.GlazedDoor_Interzone import GlazedDoor_Interzone
from types_eplus2310.GlobalGeometryRules import GlobalGeometryRules
from types_eplus2310.GroundHeatExchanger_HorizontalTrench import GroundHeatExchanger_HorizontalTrench
from types_eplus2310.GroundHeatExchanger_Pond import GroundHeatExchanger_Pond
from types_eplus2310.GroundHeatExchanger_ResponseFactors import GroundHeatExchanger_ResponseFactors
from types_eplus2310.GroundHeatExchanger_Slinky import GroundHeatExchanger_Slinky
from types_eplus2310.GroundHeatExchanger_Surface import GroundHeatExchanger_Surface
from types_eplus2310.GroundHeatExchanger_System import GroundHeatExchanger_System
from types_eplus2310.GroundHeatExchanger_Vertical_Array import GroundHeatExchanger_Vertical_Array
from types_eplus2310.GroundHeatExchanger_Vertical_Properties import GroundHeatExchanger_Vertical_Properties
from types_eplus2310.GroundHeatExchanger_Vertical_Single import GroundHeatExchanger_Vertical_Single
from types_eplus2310.GroundHeatTransfer_Basement_AutoGrid import GroundHeatTransfer_Basement_AutoGrid
from types_eplus2310.GroundHeatTransfer_Basement_BldgData import GroundHeatTransfer_Basement_BldgData
from types_eplus2310.GroundHeatTransfer_Basement_ComBldg import GroundHeatTransfer_Basement_ComBldg
from types_eplus2310.GroundHeatTransfer_Basement_EquivAutoGrid import GroundHeatTransfer_Basement_EquivAutoGrid
from types_eplus2310.GroundHeatTransfer_Basement_EquivSlab import GroundHeatTransfer_Basement_EquivSlab
from types_eplus2310.GroundHeatTransfer_Basement_Insulation import GroundHeatTransfer_Basement_Insulation
from types_eplus2310.GroundHeatTransfer_Basement_Interior import GroundHeatTransfer_Basement_Interior
from types_eplus2310.GroundHeatTransfer_Basement_ManualGrid import GroundHeatTransfer_Basement_ManualGrid
from types_eplus2310.GroundHeatTransfer_Basement_MatlProps import GroundHeatTransfer_Basement_MatlProps
from types_eplus2310.GroundHeatTransfer_Basement_SimParameters import GroundHeatTransfer_Basement_SimParameters
from types_eplus2310.GroundHeatTransfer_Basement_SurfaceProps import GroundHeatTransfer_Basement_SurfaceProps
from types_eplus2310.GroundHeatTransfer_Basement_XFACE import GroundHeatTransfer_Basement_XFACE
from types_eplus2310.GroundHeatTransfer_Basement_YFACE import GroundHeatTransfer_Basement_YFACE
from types_eplus2310.GroundHeatTransfer_Basement_ZFACE import GroundHeatTransfer_Basement_ZFACE
from types_eplus2310.GroundHeatTransfer_Control import GroundHeatTransfer_Control
from types_eplus2310.GroundHeatTransfer_Slab_AutoGrid import GroundHeatTransfer_Slab_AutoGrid
from types_eplus2310.GroundHeatTransfer_Slab_BldgProps import GroundHeatTransfer_Slab_BldgProps
from types_eplus2310.GroundHeatTransfer_Slab_BoundConds import GroundHeatTransfer_Slab_BoundConds
from types_eplus2310.GroundHeatTransfer_Slab_EquivalentSlab import GroundHeatTransfer_Slab_EquivalentSlab
from types_eplus2310.GroundHeatTransfer_Slab_Insulation import GroundHeatTransfer_Slab_Insulation
from types_eplus2310.GroundHeatTransfer_Slab_ManualGrid import GroundHeatTransfer_Slab_ManualGrid
from types_eplus2310.GroundHeatTransfer_Slab_Materials import GroundHeatTransfer_Slab_Materials
from types_eplus2310.GroundHeatTransfer_Slab_MatlProps import GroundHeatTransfer_Slab_MatlProps
from types_eplus2310.GroundHeatTransfer_Slab_XFACE import GroundHeatTransfer_Slab_XFACE
from types_eplus2310.GroundHeatTransfer_Slab_YFACE import GroundHeatTransfer_Slab_YFACE
from types_eplus2310.GroundHeatTransfer_Slab_ZFACE import GroundHeatTransfer_Slab_ZFACE
from types_eplus2310.HeaderedPumps_ConstantSpeed import HeaderedPumps_ConstantSpeed
from types_eplus2310.HeaderedPumps_VariableSpeed import HeaderedPumps_VariableSpeed
from types_eplus2310.HeatBalanceAlgorithm import HeatBalanceAlgorithm
from types_eplus2310.HeatBalanceSettings_ConductionFiniteDifference import (
    HeatBalanceSettings_ConductionFiniteDifference,
)
from types_eplus2310.HeatExchanger_AirToAir_FlatPlate import HeatExchanger_AirToAir_FlatPlate
from types_eplus2310.HeatExchanger_AirToAir_SensibleAndLatent import HeatExchanger_AirToAir_SensibleAndLatent
from types_eplus2310.HeatExchanger_Desiccant_BalancedFlow import HeatExchanger_Desiccant_BalancedFlow
from types_eplus2310.HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1 import (
    HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1,
)
from types_eplus2310.HeatExchanger_FluidToFluid import HeatExchanger_FluidToFluid
from types_eplus2310.HeatPump_WaterToWater_EIR_Cooling import HeatPump_WaterToWater_EIR_Cooling
from types_eplus2310.HeatPump_WaterToWater_EIR_Heating import HeatPump_WaterToWater_EIR_Heating
from types_eplus2310.HeatPump_WaterToWater_EquationFit_Cooling import HeatPump_WaterToWater_EquationFit_Cooling
from types_eplus2310.HeatPump_WaterToWater_EquationFit_Heating import HeatPump_WaterToWater_EquationFit_Heating
from types_eplus2310.HeatPump_WaterToWater_ParameterEstimation_Cooling import (
    HeatPump_WaterToWater_ParameterEstimation_Cooling,
)
from types_eplus2310.HeatPump_WaterToWater_ParameterEstimation_Heating import (
    HeatPump_WaterToWater_ParameterEstimation_Heating,
)
from types_eplus2310.HotWaterEquipment import HotWaterEquipment
from types_eplus2310.Humidifier_Steam_Electric import Humidifier_Steam_Electric
from types_eplus2310.Humidifier_Steam_Gas import Humidifier_Steam_Gas
from types_eplus2310.HVACSystemRootFindingAlgorithm import HVACSystemRootFindingAlgorithm
from types_eplus2310.HVACTemplate_Plant_Boiler import HVACTemplate_Plant_Boiler
from types_eplus2310.HVACTemplate_Plant_Boiler_ObjectReference import HVACTemplate_Plant_Boiler_ObjectReference
from types_eplus2310.HVACTemplate_Plant_ChilledWaterLoop import HVACTemplate_Plant_ChilledWaterLoop
from types_eplus2310.HVACTemplate_Plant_Chiller import HVACTemplate_Plant_Chiller
from types_eplus2310.HVACTemplate_Plant_Chiller_ObjectReference import HVACTemplate_Plant_Chiller_ObjectReference
from types_eplus2310.HVACTemplate_Plant_HotWaterLoop import HVACTemplate_Plant_HotWaterLoop
from types_eplus2310.HVACTemplate_Plant_MixedWaterLoop import HVACTemplate_Plant_MixedWaterLoop
from types_eplus2310.HVACTemplate_Plant_Tower import HVACTemplate_Plant_Tower
from types_eplus2310.HVACTemplate_Plant_Tower_ObjectReference import HVACTemplate_Plant_Tower_ObjectReference
from types_eplus2310.HVACTemplate_System_ConstantVolume import HVACTemplate_System_ConstantVolume
from types_eplus2310.HVACTemplate_System_DedicatedOutdoorAir import HVACTemplate_System_DedicatedOutdoorAir
from types_eplus2310.HVACTemplate_System_DualDuct import HVACTemplate_System_DualDuct
from types_eplus2310.HVACTemplate_System_PackagedVAV import HVACTemplate_System_PackagedVAV
from types_eplus2310.HVACTemplate_System_Unitary import HVACTemplate_System_Unitary
from types_eplus2310.HVACTemplate_System_UnitaryHeatPump_AirToAir import HVACTemplate_System_UnitaryHeatPump_AirToAir
from types_eplus2310.HVACTemplate_System_UnitarySystem import HVACTemplate_System_UnitarySystem
from types_eplus2310.HVACTemplate_System_VAV import HVACTemplate_System_VAV
from types_eplus2310.HVACTemplate_System_VRF import HVACTemplate_System_VRF
from types_eplus2310.HVACTemplate_Thermostat import HVACTemplate_Thermostat
from types_eplus2310.HVACTemplate_Zone_BaseboardHeat import HVACTemplate_Zone_BaseboardHeat
from types_eplus2310.HVACTemplate_Zone_ConstantVolume import HVACTemplate_Zone_ConstantVolume
from types_eplus2310.HVACTemplate_Zone_DualDuct import HVACTemplate_Zone_DualDuct
from types_eplus2310.HVACTemplate_Zone_FanCoil import HVACTemplate_Zone_FanCoil
from types_eplus2310.HVACTemplate_Zone_IdealLoadsAirSystem import HVACTemplate_Zone_IdealLoadsAirSystem
from types_eplus2310.HVACTemplate_Zone_PTAC import HVACTemplate_Zone_PTAC
from types_eplus2310.HVACTemplate_Zone_PTHP import HVACTemplate_Zone_PTHP
from types_eplus2310.HVACTemplate_Zone_Unitary import HVACTemplate_Zone_Unitary
from types_eplus2310.HVACTemplate_Zone_VAV import HVACTemplate_Zone_VAV
from types_eplus2310.HVACTemplate_Zone_VAV_FanPowered import HVACTemplate_Zone_VAV_FanPowered
from types_eplus2310.HVACTemplate_Zone_VAV_HeatAndCool import HVACTemplate_Zone_VAV_HeatAndCool
from types_eplus2310.HVACTemplate_Zone_VRF import HVACTemplate_Zone_VRF
from types_eplus2310.HVACTemplate_Zone_WaterToAirHeatPump import HVACTemplate_Zone_WaterToAirHeatPump
from types_eplus2310.HybridModel_Zone import HybridModel_Zone
from types_eplus2310.InternalMass import InternalMass
from types_eplus2310.LifeCycleCost_NonrecurringCost import LifeCycleCost_NonrecurringCost
from types_eplus2310.LifeCycleCost_Parameters import LifeCycleCost_Parameters
from types_eplus2310.LifeCycleCost_RecurringCosts import LifeCycleCost_RecurringCosts
from types_eplus2310.LifeCycleCost_UseAdjustment import LifeCycleCost_UseAdjustment
from types_eplus2310.LifeCycleCost_UsePriceEscalation import LifeCycleCost_UsePriceEscalation
from types_eplus2310.Lights import Lights
from types_eplus2310.LoadProfile_Plant import LoadProfile_Plant
from types_eplus2310.Material import Material
from types_eplus2310.Material_AirGap import Material_AirGap
from types_eplus2310.Material_InfraredTransparent import Material_InfraredTransparent
from types_eplus2310.Material_NoMass import Material_NoMass
from types_eplus2310.Material_RoofVegetation import Material_RoofVegetation
from types_eplus2310.MaterialProperty_GlazingSpectralData import MaterialProperty_GlazingSpectralData
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_Diffusion import (
    MaterialProperty_HeatAndMoistureTransfer_Diffusion,
)
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_Redistribution import (
    MaterialProperty_HeatAndMoistureTransfer_Redistribution,
)
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_Settings import (
    MaterialProperty_HeatAndMoistureTransfer_Settings,
)
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm import (
    MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm,
)
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_Suction import (
    MaterialProperty_HeatAndMoistureTransfer_Suction,
)
from types_eplus2310.MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity import (
    MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity,
)
from types_eplus2310.MaterialProperty_MoisturePenetrationDepth_Settings import (
    MaterialProperty_MoisturePenetrationDepth_Settings,
)
from types_eplus2310.MaterialProperty_PhaseChange import MaterialProperty_PhaseChange
from types_eplus2310.MaterialProperty_PhaseChangeHysteresis import MaterialProperty_PhaseChangeHysteresis
from types_eplus2310.MaterialProperty_VariableThermalConductivity import MaterialProperty_VariableThermalConductivity
from types_eplus2310.Matrix_TwoDimension import Matrix_TwoDimension
from types_eplus2310.Meter_Custom import Meter_Custom
from types_eplus2310.Meter_CustomDecrement import Meter_CustomDecrement
from types_eplus2310.NodeList import NodeList
from types_eplus2310.OtherEquipment import OtherEquipment
from types_eplus2310.OutdoorAir_Mixer import OutdoorAir_Mixer
from types_eplus2310.OutdoorAir_Node import OutdoorAir_Node
from types_eplus2310.OutdoorAir_NodeList import OutdoorAir_NodeList
from types_eplus2310.Output_Constructions import Output_Constructions
from types_eplus2310.Output_DaylightFactors import Output_DaylightFactors
from types_eplus2310.Output_DebuggingData import Output_DebuggingData
from types_eplus2310.Output_Diagnostics import Output_Diagnostics
from types_eplus2310.Output_EnergyManagementSystem import Output_EnergyManagementSystem
from types_eplus2310.Output_EnvironmentalImpactFactors import Output_EnvironmentalImpactFactors
from types_eplus2310.Output_IlluminanceMap import Output_IlluminanceMap
from types_eplus2310.Output_JSON import Output_JSON
from types_eplus2310.Output_Meter import Output_Meter
from types_eplus2310.Output_Meter_Cumulative import Output_Meter_Cumulative
from types_eplus2310.Output_Meter_Cumulative_MeterFileOnly import Output_Meter_Cumulative_MeterFileOnly
from types_eplus2310.Output_Meter_MeterFileOnly import Output_Meter_MeterFileOnly
from types_eplus2310.Output_PreprocessorMessage import Output_PreprocessorMessage
from types_eplus2310.Output_Schedules import Output_Schedules
from types_eplus2310.Output_SQLite import Output_SQLite
from types_eplus2310.Output_Surfaces_Drawing import Output_Surfaces_Drawing
from types_eplus2310.Output_Surfaces_List import Output_Surfaces_List
from types_eplus2310.Output_Table_Annual import Output_Table_Annual
from types_eplus2310.Output_Table_Monthly import Output_Table_Monthly
from types_eplus2310.Output_Table_SummaryReports import Output_Table_SummaryReports
from types_eplus2310.Output_Table_TimeBins import Output_Table_TimeBins
from types_eplus2310.Output_Variable import Output_Variable
from types_eplus2310.Output_VariableDictionary import Output_VariableDictionary
from types_eplus2310.OutputControl_IlluminanceMap_Style import OutputControl_IlluminanceMap_Style
from types_eplus2310.OutputControl_ReportingTolerances import OutputControl_ReportingTolerances
from types_eplus2310.OutputControl_Sizing_Style import OutputControl_Sizing_Style
from types_eplus2310.OutputControl_SurfaceColorScheme import OutputControl_SurfaceColorScheme
from types_eplus2310.OutputControl_Table_Style import OutputControl_Table_Style
from types_eplus2310.Parametric_FileNameSuffix import Parametric_FileNameSuffix
from types_eplus2310.Parametric_Logic import Parametric_Logic
from types_eplus2310.Parametric_RunControl import Parametric_RunControl
from types_eplus2310.Parametric_SetValueForRun import Parametric_SetValueForRun
from types_eplus2310.People import People
from types_eplus2310.PerformancePrecisionTradeoffs import PerformancePrecisionTradeoffs
from types_eplus2310.PhotovoltaicPerformance_EquivalentOne_Diode import PhotovoltaicPerformance_EquivalentOne_Diode
from types_eplus2310.PhotovoltaicPerformance_Sandia import PhotovoltaicPerformance_Sandia
from types_eplus2310.PhotovoltaicPerformance_Simple import PhotovoltaicPerformance_Simple
from types_eplus2310.Pipe_Adiabatic import Pipe_Adiabatic
from types_eplus2310.Pipe_Adiabatic_Steam import Pipe_Adiabatic_Steam
from types_eplus2310.Pipe_Indoor import Pipe_Indoor
from types_eplus2310.Pipe_Outdoor import Pipe_Outdoor
from types_eplus2310.Pipe_Underground import Pipe_Underground
from types_eplus2310.PipingSystem_Underground_Domain import PipingSystem_Underground_Domain
from types_eplus2310.PipingSystem_Underground_PipeCircuit import PipingSystem_Underground_PipeCircuit
from types_eplus2310.PipingSystem_Underground_PipeSegment import PipingSystem_Underground_PipeSegment
from types_eplus2310.PlantComponent_TemperatureSource import PlantComponent_TemperatureSource
from types_eplus2310.PlantComponent_UserDefined import PlantComponent_UserDefined
from types_eplus2310.PlantEquipmentList import PlantEquipmentList
from types_eplus2310.PlantEquipmentOperation_ComponentSetpoint import PlantEquipmentOperation_ComponentSetpoint
from types_eplus2310.PlantEquipmentOperation_CoolingLoad import PlantEquipmentOperation_CoolingLoad
from types_eplus2310.PlantEquipmentOperation_HeatingLoad import PlantEquipmentOperation_HeatingLoad
from types_eplus2310.PlantEquipmentOperation_OutdoorDewpoint import PlantEquipmentOperation_OutdoorDewpoint
from types_eplus2310.PlantEquipmentOperation_OutdoorDewpointDifference import (
    PlantEquipmentOperation_OutdoorDewpointDifference,
)
from types_eplus2310.PlantEquipmentOperation_OutdoorDryBulb import PlantEquipmentOperation_OutdoorDryBulb
from types_eplus2310.PlantEquipmentOperation_OutdoorDryBulbDifference import (
    PlantEquipmentOperation_OutdoorDryBulbDifference,
)
from types_eplus2310.PlantEquipmentOperation_OutdoorRelativeHumidity import (
    PlantEquipmentOperation_OutdoorRelativeHumidity,
)
from types_eplus2310.PlantEquipmentOperation_OutdoorWetBulb import PlantEquipmentOperation_OutdoorWetBulb
from types_eplus2310.PlantEquipmentOperation_OutdoorWetBulbDifference import (
    PlantEquipmentOperation_OutdoorWetBulbDifference,
)
from types_eplus2310.PlantEquipmentOperation_ThermalEnergyStorage import PlantEquipmentOperation_ThermalEnergyStorage
from types_eplus2310.PlantEquipmentOperation_Uncontrolled import PlantEquipmentOperation_Uncontrolled
from types_eplus2310.PlantEquipmentOperation_UserDefined import PlantEquipmentOperation_UserDefined
from types_eplus2310.PlantEquipmentOperationSchemes import PlantEquipmentOperationSchemes
from types_eplus2310.PlantLoop import PlantLoop
from types_eplus2310.Pump_ConstantSpeed import Pump_ConstantSpeed
from types_eplus2310.Pump_VariableSpeed import Pump_VariableSpeed
from types_eplus2310.Pump_VariableSpeed_Condensate import Pump_VariableSpeed_Condensate
from types_eplus2310.Refrigeration_AirChiller import Refrigeration_AirChiller
from types_eplus2310.Refrigeration_Case import Refrigeration_Case
from types_eplus2310.Refrigeration_CaseAndWalkInList import Refrigeration_CaseAndWalkInList
from types_eplus2310.Refrigeration_Compressor import Refrigeration_Compressor
from types_eplus2310.Refrigeration_CompressorList import Refrigeration_CompressorList
from types_eplus2310.Refrigeration_CompressorRack import Refrigeration_CompressorRack
from types_eplus2310.Refrigeration_Condenser_AirCooled import Refrigeration_Condenser_AirCooled
from types_eplus2310.Refrigeration_Condenser_Cascade import Refrigeration_Condenser_Cascade
from types_eplus2310.Refrigeration_Condenser_EvaporativeCooled import Refrigeration_Condenser_EvaporativeCooled
from types_eplus2310.Refrigeration_Condenser_WaterCooled import Refrigeration_Condenser_WaterCooled
from types_eplus2310.Refrigeration_GasCooler_AirCooled import Refrigeration_GasCooler_AirCooled
from types_eplus2310.Refrigeration_SecondarySystem import Refrigeration_SecondarySystem
from types_eplus2310.Refrigeration_Subcooler import Refrigeration_Subcooler
from types_eplus2310.Refrigeration_System import Refrigeration_System
from types_eplus2310.Refrigeration_TranscriticalSystem import Refrigeration_TranscriticalSystem
from types_eplus2310.Refrigeration_TransferLoadList import Refrigeration_TransferLoadList
from types_eplus2310.Refrigeration_WalkIn import Refrigeration_WalkIn
from types_eplus2310.Roof import Roof
from types_eplus2310.RoofCeiling_Detailed import RoofCeiling_Detailed
from types_eplus2310.RoofIrrigation import RoofIrrigation
from types_eplus2310.RoomAir_Node import RoomAir_Node
from types_eplus2310.RoomAir_Node_AirflowNetwork import RoomAir_Node_AirflowNetwork
from types_eplus2310.RoomAir_Node_AirflowNetwork_AdjacentSurfaceList import (
    RoomAir_Node_AirflowNetwork_AdjacentSurfaceList,
)
from types_eplus2310.RoomAir_Node_AirflowNetwork_HVACEquipment import RoomAir_Node_AirflowNetwork_HVACEquipment
from types_eplus2310.RoomAir_Node_AirflowNetwork_InternalGains import RoomAir_Node_AirflowNetwork_InternalGains
from types_eplus2310.RoomAir_TemperaturePattern_ConstantGradient import RoomAir_TemperaturePattern_ConstantGradient
from types_eplus2310.RoomAir_TemperaturePattern_NondimensionalHeight import (
    RoomAir_TemperaturePattern_NondimensionalHeight,
)
from types_eplus2310.RoomAir_TemperaturePattern_SurfaceMapping import RoomAir_TemperaturePattern_SurfaceMapping
from types_eplus2310.RoomAir_TemperaturePattern_TwoGradient import RoomAir_TemperaturePattern_TwoGradient
from types_eplus2310.RoomAir_TemperaturePattern_UserDefined import RoomAir_TemperaturePattern_UserDefined
from types_eplus2310.RoomAirModelType import RoomAirModelType
from types_eplus2310.RoomAirSettings_AirflowNetwork import RoomAirSettings_AirflowNetwork
from types_eplus2310.RoomAirSettings_CrossVentilation import RoomAirSettings_CrossVentilation
from types_eplus2310.RoomAirSettings_OneNodeDisplacementVentilation import (
    RoomAirSettings_OneNodeDisplacementVentilation,
)
from types_eplus2310.RoomAirSettings_ThreeNodeDisplacementVentilation import (
    RoomAirSettings_ThreeNodeDisplacementVentilation,
)
from types_eplus2310.RoomAirSettings_UnderFloorAirDistributionExterior import (
    RoomAirSettings_UnderFloorAirDistributionExterior,
)
from types_eplus2310.RoomAirSettings_UnderFloorAirDistributionInterior import (
    RoomAirSettings_UnderFloorAirDistributionInterior,
)
from types_eplus2310.RunPeriod import RunPeriod
from types_eplus2310.RunPeriodControl_DaylightSavingTime import RunPeriodControl_DaylightSavingTime
from types_eplus2310.RunPeriodControl_SpecialDays import RunPeriodControl_SpecialDays
from types_eplus2310.Schedule_Compact import Schedule_Compact
from types_eplus2310.Schedule_Constant import Schedule_Constant
from types_eplus2310.Schedule_Day_Hourly import Schedule_Day_Hourly
from types_eplus2310.Schedule_Day_Interval import Schedule_Day_Interval
from types_eplus2310.Schedule_Day_List import Schedule_Day_List
from types_eplus2310.Schedule_File import Schedule_File
from types_eplus2310.Schedule_File_Shading import Schedule_File_Shading
from types_eplus2310.Schedule_Week_Compact import Schedule_Week_Compact
from types_eplus2310.Schedule_Week_Daily import Schedule_Week_Daily
from types_eplus2310.Schedule_Year import Schedule_Year
from types_eplus2310.ScheduleTypeLimits import ScheduleTypeLimits
from types_eplus2310.SetpointManager_Coldest import SetpointManager_Coldest
from types_eplus2310.SetpointManager_CondenserEnteringReset import SetpointManager_CondenserEnteringReset
from types_eplus2310.SetpointManager_CondenserEnteringReset_Ideal import SetpointManager_CondenserEnteringReset_Ideal
from types_eplus2310.SetpointManager_FollowGroundTemperature import SetpointManager_FollowGroundTemperature
from types_eplus2310.SetpointManager_FollowOutdoorAirTemperature import SetpointManager_FollowOutdoorAirTemperature
from types_eplus2310.SetpointManager_FollowSystemNodeTemperature import SetpointManager_FollowSystemNodeTemperature
from types_eplus2310.SetpointManager_MixedAir import SetpointManager_MixedAir
from types_eplus2310.SetpointManager_MultiZone_Cooling_Average import SetpointManager_MultiZone_Cooling_Average
from types_eplus2310.SetpointManager_MultiZone_Heating_Average import SetpointManager_MultiZone_Heating_Average
from types_eplus2310.SetpointManager_MultiZone_Humidity_Maximum import SetpointManager_MultiZone_Humidity_Maximum
from types_eplus2310.SetpointManager_MultiZone_Humidity_Minimum import SetpointManager_MultiZone_Humidity_Minimum
from types_eplus2310.SetpointManager_MultiZone_MaximumHumidity_Average import (
    SetpointManager_MultiZone_MaximumHumidity_Average,
)
from types_eplus2310.SetpointManager_MultiZone_MinimumHumidity_Average import (
    SetpointManager_MultiZone_MinimumHumidity_Average,
)
from types_eplus2310.SetpointManager_OutdoorAirPretreat import SetpointManager_OutdoorAirPretreat
from types_eplus2310.SetpointManager_OutdoorAirReset import SetpointManager_OutdoorAirReset
from types_eplus2310.SetpointManager_ReturnAirBypassFlow import SetpointManager_ReturnAirBypassFlow
from types_eplus2310.SetpointManager_ReturnTemperature_ChilledWater import (
    SetpointManager_ReturnTemperature_ChilledWater,
)
from types_eplus2310.SetpointManager_ReturnTemperature_HotWater import SetpointManager_ReturnTemperature_HotWater
from types_eplus2310.SetpointManager_Scheduled import SetpointManager_Scheduled
from types_eplus2310.SetpointManager_Scheduled_DualSetpoint import SetpointManager_Scheduled_DualSetpoint
from types_eplus2310.SetpointManager_SingleZone_Cooling import SetpointManager_SingleZone_Cooling
from types_eplus2310.SetpointManager_SingleZone_Heating import SetpointManager_SingleZone_Heating
from types_eplus2310.SetpointManager_SingleZone_Humidity_Maximum import SetpointManager_SingleZone_Humidity_Maximum
from types_eplus2310.SetpointManager_SingleZone_Humidity_Minimum import SetpointManager_SingleZone_Humidity_Minimum
from types_eplus2310.SetpointManager_SingleZone_OneStageCooling import SetpointManager_SingleZone_OneStageCooling
from types_eplus2310.SetpointManager_SingleZone_OneStageHeating import SetpointManager_SingleZone_OneStageHeating
from types_eplus2310.SetpointManager_SingleZone_Reheat import SetpointManager_SingleZone_Reheat
from types_eplus2310.SetpointManager_Warmest import SetpointManager_Warmest
from types_eplus2310.SetpointManager_WarmestTemperatureFlow import SetpointManager_WarmestTemperatureFlow
from types_eplus2310.Shading_Building import Shading_Building
from types_eplus2310.Shading_Building_Detailed import Shading_Building_Detailed
from types_eplus2310.Shading_Fin import Shading_Fin
from types_eplus2310.Shading_Fin_Projection import Shading_Fin_Projection
from types_eplus2310.Shading_Overhang import Shading_Overhang
from types_eplus2310.Shading_Overhang_Projection import Shading_Overhang_Projection
from types_eplus2310.Shading_Site import Shading_Site
from types_eplus2310.Shading_Site_Detailed import Shading_Site_Detailed
from types_eplus2310.Shading_Zone_Detailed import Shading_Zone_Detailed
from types_eplus2310.ShadingProperty_Reflectance import ShadingProperty_Reflectance
from types_eplus2310.ShadowCalculation import ShadowCalculation
from types_eplus2310.SimulationControl import SimulationControl
from types_eplus2310.Site_GroundDomain_Basement import Site_GroundDomain_Basement
from types_eplus2310.Site_GroundDomain_Slab import Site_GroundDomain_Slab
from types_eplus2310.Site_GroundReflectance import Site_GroundReflectance
from types_eplus2310.Site_GroundReflectance_SnowModifier import Site_GroundReflectance_SnowModifier
from types_eplus2310.Site_GroundTemperature_BuildingSurface import Site_GroundTemperature_BuildingSurface
from types_eplus2310.Site_GroundTemperature_Deep import Site_GroundTemperature_Deep
from types_eplus2310.Site_GroundTemperature_FCfactorMethod import Site_GroundTemperature_FCfactorMethod
from types_eplus2310.Site_GroundTemperature_Shallow import Site_GroundTemperature_Shallow
from types_eplus2310.Site_GroundTemperature_Undisturbed_FiniteDifference import (
    Site_GroundTemperature_Undisturbed_FiniteDifference,
)
from types_eplus2310.Site_GroundTemperature_Undisturbed_KusudaAchenbach import (
    Site_GroundTemperature_Undisturbed_KusudaAchenbach,
)
from types_eplus2310.Site_GroundTemperature_Undisturbed_Xing import Site_GroundTemperature_Undisturbed_Xing
from types_eplus2310.Site_HeightVariation import Site_HeightVariation
from types_eplus2310.Site_Location import Site_Location
from types_eplus2310.Site_Precipitation import Site_Precipitation
from types_eplus2310.Site_SolarAndVisibleSpectrum import Site_SolarAndVisibleSpectrum
from types_eplus2310.Site_SpectrumData import Site_SpectrumData
from types_eplus2310.Site_VariableLocation import Site_VariableLocation
from types_eplus2310.Site_WaterMainsTemperature import Site_WaterMainsTemperature
from types_eplus2310.Site_WeatherStation import Site_WeatherStation
from types_eplus2310.Sizing_Parameters import Sizing_Parameters
from types_eplus2310.Sizing_Plant import Sizing_Plant
from types_eplus2310.Sizing_System import Sizing_System
from types_eplus2310.Sizing_Zone import Sizing_Zone
from types_eplus2310.SizingPeriod_DesignDay import SizingPeriod_DesignDay
from types_eplus2310.SizingPeriod_WeatherFileConditionType import SizingPeriod_WeatherFileConditionType
from types_eplus2310.SizingPeriod_WeatherFileDays import SizingPeriod_WeatherFileDays
from types_eplus2310.SolarCollector_FlatPlate_PhotovoltaicThermal import SolarCollector_FlatPlate_PhotovoltaicThermal
from types_eplus2310.SolarCollector_FlatPlate_Water import SolarCollector_FlatPlate_Water
from types_eplus2310.SolarCollector_IntegralCollectorStorage import SolarCollector_IntegralCollectorStorage
from types_eplus2310.SolarCollector_UnglazedTranspired import SolarCollector_UnglazedTranspired
from types_eplus2310.SolarCollector_UnglazedTranspired_Multisystem import SolarCollector_UnglazedTranspired_Multisystem
from types_eplus2310.SolarCollectorPerformance_FlatPlate import SolarCollectorPerformance_FlatPlate
from types_eplus2310.SolarCollectorPerformance_IntegralCollectorStorage import (
    SolarCollectorPerformance_IntegralCollectorStorage,
)
from types_eplus2310.SolarCollectorPerformance_PhotovoltaicThermal_Simple import (
    SolarCollectorPerformance_PhotovoltaicThermal_Simple,
)
from types_eplus2310.SteamEquipment import SteamEquipment
from types_eplus2310.SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion import (
    SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion,
)
from types_eplus2310.SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink import (
    SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink,
)
from types_eplus2310.SurfaceContaminantSourceAndSink_Generic_PressureDriven import (
    SurfaceContaminantSourceAndSink_Generic_PressureDriven,
)
from types_eplus2310.SurfaceControl_MovableInsulation import SurfaceControl_MovableInsulation
from types_eplus2310.SurfaceConvectionAlgorithm_Inside import SurfaceConvectionAlgorithm_Inside
from types_eplus2310.SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections import (
    SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections,
)
from types_eplus2310.SurfaceConvectionAlgorithm_Inside_UserCurve import SurfaceConvectionAlgorithm_Inside_UserCurve
from types_eplus2310.SurfaceConvectionAlgorithm_Outside import SurfaceConvectionAlgorithm_Outside
from types_eplus2310.SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections import (
    SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections,
)
from types_eplus2310.SurfaceConvectionAlgorithm_Outside_UserCurve import SurfaceConvectionAlgorithm_Outside_UserCurve
from types_eplus2310.SurfaceProperties_VaporCoefficients import SurfaceProperties_VaporCoefficients
from types_eplus2310.SurfaceProperty_ConvectionCoefficients import SurfaceProperty_ConvectionCoefficients
from types_eplus2310.SurfaceProperty_ConvectionCoefficients_MultipleSurface import (
    SurfaceProperty_ConvectionCoefficients_MultipleSurface,
)
from types_eplus2310.SurfaceProperty_ExposedFoundationPerimeter import SurfaceProperty_ExposedFoundationPerimeter
from types_eplus2310.SurfaceProperty_ExteriorNaturalVentedCavity import SurfaceProperty_ExteriorNaturalVentedCavity
from types_eplus2310.SurfaceProperty_HeatBalanceSourceTerm import SurfaceProperty_HeatBalanceSourceTerm
from types_eplus2310.SurfaceProperty_HeatTransferAlgorithm import SurfaceProperty_HeatTransferAlgorithm
from types_eplus2310.SurfaceProperty_HeatTransferAlgorithm_Construction import (
    SurfaceProperty_HeatTransferAlgorithm_Construction,
)
from types_eplus2310.SurfaceProperty_HeatTransferAlgorithm_MultipleSurface import (
    SurfaceProperty_HeatTransferAlgorithm_MultipleSurface,
)
from types_eplus2310.SurfaceProperty_HeatTransferAlgorithm_SurfaceList import (
    SurfaceProperty_HeatTransferAlgorithm_SurfaceList,
)
from types_eplus2310.SurfaceProperty_LocalEnvironment import SurfaceProperty_LocalEnvironment
from types_eplus2310.SurfaceProperty_OtherSideCoefficients import SurfaceProperty_OtherSideCoefficients
from types_eplus2310.SurfaceProperty_OtherSideConditionsModel import SurfaceProperty_OtherSideConditionsModel
from types_eplus2310.SurfaceProperty_SolarIncidentInside import SurfaceProperty_SolarIncidentInside
from types_eplus2310.SurfaceProperty_SurroundingSurfaces import SurfaceProperty_SurroundingSurfaces
from types_eplus2310.SurfaceProperty_Underwater import SurfaceProperty_Underwater
from types_eplus2310.SwimmingPool_Indoor import SwimmingPool_Indoor
from types_eplus2310.Table_IndependentVariable import Table_IndependentVariable
from types_eplus2310.Table_IndependentVariableList import Table_IndependentVariableList
from types_eplus2310.Table_Lookup import Table_Lookup
from types_eplus2310.TemperingValve import TemperingValve
from types_eplus2310.ThermalStorage_ChilledWater_Mixed import ThermalStorage_ChilledWater_Mixed
from types_eplus2310.ThermalStorage_ChilledWater_Stratified import ThermalStorage_ChilledWater_Stratified
from types_eplus2310.ThermalStorage_Ice_Detailed import ThermalStorage_Ice_Detailed
from types_eplus2310.ThermalStorage_Ice_Simple import ThermalStorage_Ice_Simple
from types_eplus2310.ThermostatSetpoint_DualSetpoint import ThermostatSetpoint_DualSetpoint
from types_eplus2310.ThermostatSetpoint_SingleCooling import ThermostatSetpoint_SingleCooling
from types_eplus2310.ThermostatSetpoint_SingleHeating import ThermostatSetpoint_SingleHeating
from types_eplus2310.ThermostatSetpoint_SingleHeatingOrCooling import ThermostatSetpoint_SingleHeatingOrCooling
from types_eplus2310.ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint import (
    ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint,
)
from types_eplus2310.ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling import (
    ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling,
)
from types_eplus2310.ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating import (
    ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating,
)
from types_eplus2310.ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling import (
    ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling,
)
from types_eplus2310.Timestep import Timestep
from types_eplus2310.UnitarySystemPerformance_Multispeed import UnitarySystemPerformance_Multispeed
from types_eplus2310.UtilityCost_Charge_Block import UtilityCost_Charge_Block
from types_eplus2310.UtilityCost_Charge_Simple import UtilityCost_Charge_Simple
from types_eplus2310.UtilityCost_Computation import UtilityCost_Computation
from types_eplus2310.UtilityCost_Qualify import UtilityCost_Qualify
from types_eplus2310.UtilityCost_Ratchet import UtilityCost_Ratchet
from types_eplus2310.UtilityCost_Tariff import UtilityCost_Tariff
from types_eplus2310.UtilityCost_Variable import UtilityCost_Variable
from types_eplus2310.Wall_Adiabatic import Wall_Adiabatic
from types_eplus2310.Wall_Detailed import Wall_Detailed
from types_eplus2310.Wall_Exterior import Wall_Exterior
from types_eplus2310.Wall_Interzone import Wall_Interzone
from types_eplus2310.Wall_Underground import Wall_Underground
from types_eplus2310.WaterHeater_HeatPump_PumpedCondenser import WaterHeater_HeatPump_PumpedCondenser
from types_eplus2310.WaterHeater_HeatPump_WrappedCondenser import WaterHeater_HeatPump_WrappedCondenser
from types_eplus2310.WaterHeater_Mixed import WaterHeater_Mixed
from types_eplus2310.WaterHeater_Sizing import WaterHeater_Sizing
from types_eplus2310.WaterHeater_Stratified import WaterHeater_Stratified
from types_eplus2310.WaterUse_Connections import WaterUse_Connections
from types_eplus2310.WaterUse_Equipment import WaterUse_Equipment
from types_eplus2310.WaterUse_RainCollector import WaterUse_RainCollector
from types_eplus2310.WaterUse_Storage import WaterUse_Storage
from types_eplus2310.WaterUse_Well import WaterUse_Well
from types_eplus2310.WeatherProperty_SkyTemperature import WeatherProperty_SkyTemperature
from types_eplus2310.Window import Window
from types_eplus2310.Window_Interzone import Window_Interzone
from types_eplus2310.WindowGap_DeflectionState import WindowGap_DeflectionState
from types_eplus2310.WindowGap_SupportPillar import WindowGap_SupportPillar
from types_eplus2310.WindowMaterial_Blind import WindowMaterial_Blind
from types_eplus2310.WindowMaterial_Blind_EquivalentLayer import WindowMaterial_Blind_EquivalentLayer
from types_eplus2310.WindowMaterial_ComplexShade import WindowMaterial_ComplexShade
from types_eplus2310.WindowMaterial_Drape_EquivalentLayer import WindowMaterial_Drape_EquivalentLayer
from types_eplus2310.WindowMaterial_Gap import WindowMaterial_Gap
from types_eplus2310.WindowMaterial_Gap_EquivalentLayer import WindowMaterial_Gap_EquivalentLayer
from types_eplus2310.WindowMaterial_Gas import WindowMaterial_Gas
from types_eplus2310.WindowMaterial_GasMixture import WindowMaterial_GasMixture
from types_eplus2310.WindowMaterial_Glazing import WindowMaterial_Glazing
from types_eplus2310.WindowMaterial_Glazing_EquivalentLayer import WindowMaterial_Glazing_EquivalentLayer
from types_eplus2310.WindowMaterial_Glazing_RefractionExtinctionMethod import (
    WindowMaterial_Glazing_RefractionExtinctionMethod,
)
from types_eplus2310.WindowMaterial_GlazingGroup_Thermochromic import WindowMaterial_GlazingGroup_Thermochromic
from types_eplus2310.WindowMaterial_Screen import WindowMaterial_Screen
from types_eplus2310.WindowMaterial_Screen_EquivalentLayer import WindowMaterial_Screen_EquivalentLayer
from types_eplus2310.WindowMaterial_Shade import WindowMaterial_Shade
from types_eplus2310.WindowMaterial_Shade_EquivalentLayer import WindowMaterial_Shade_EquivalentLayer
from types_eplus2310.WindowMaterial_SimpleGlazingSystem import WindowMaterial_SimpleGlazingSystem
from types_eplus2310.WindowProperty_AirflowControl import WindowProperty_AirflowControl
from types_eplus2310.WindowProperty_FrameAndDivider import WindowProperty_FrameAndDivider
from types_eplus2310.WindowProperty_StormWindow import WindowProperty_StormWindow
from types_eplus2310.WindowsCalculationEngine import WindowsCalculationEngine
from types_eplus2310.WindowShadingControl import WindowShadingControl
from types_eplus2310.WindowThermalModel_Params import WindowThermalModel_Params
from types_eplus2310.Zone import Zone
from types_eplus2310.ZoneAirBalance_OutdoorAir import ZoneAirBalance_OutdoorAir
from types_eplus2310.ZoneAirContaminantBalance import ZoneAirContaminantBalance
from types_eplus2310.ZoneAirHeatBalanceAlgorithm import ZoneAirHeatBalanceAlgorithm
from types_eplus2310.ZoneAirMassFlowConservation import ZoneAirMassFlowConservation
from types_eplus2310.ZoneBaseboard_OutdoorTemperatureControlled import ZoneBaseboard_OutdoorTemperatureControlled
from types_eplus2310.ZoneCapacitanceMultiplier_ResearchSpecial import ZoneCapacitanceMultiplier_ResearchSpecial
from types_eplus2310.ZoneContaminantSourceAndSink_CarbonDioxide import ZoneContaminantSourceAndSink_CarbonDioxide
from types_eplus2310.ZoneContaminantSourceAndSink_Generic_Constant import ZoneContaminantSourceAndSink_Generic_Constant
from types_eplus2310.ZoneContaminantSourceAndSink_Generic_CutoffModel import (
    ZoneContaminantSourceAndSink_Generic_CutoffModel,
)
from types_eplus2310.ZoneContaminantSourceAndSink_Generic_DecaySource import (
    ZoneContaminantSourceAndSink_Generic_DecaySource,
)
from types_eplus2310.ZoneContaminantSourceAndSink_Generic_DepositionRateSink import (
    ZoneContaminantSourceAndSink_Generic_DepositionRateSink,
)
from types_eplus2310.ZoneControl_ContaminantController import ZoneControl_ContaminantController
from types_eplus2310.ZoneControl_Humidistat import ZoneControl_Humidistat
from types_eplus2310.ZoneControl_Thermostat import ZoneControl_Thermostat
from types_eplus2310.ZoneControl_Thermostat_OperativeTemperature import ZoneControl_Thermostat_OperativeTemperature
from types_eplus2310.ZoneControl_Thermostat_StagedDualSetpoint import ZoneControl_Thermostat_StagedDualSetpoint
from types_eplus2310.ZoneControl_Thermostat_TemperatureAndHumidity import ZoneControl_Thermostat_TemperatureAndHumidity
from types_eplus2310.ZoneControl_Thermostat_ThermalComfort import ZoneControl_Thermostat_ThermalComfort
from types_eplus2310.ZoneCoolTower_Shower import ZoneCoolTower_Shower
from types_eplus2310.ZoneCrossMixing import ZoneCrossMixing
from types_eplus2310.ZoneEarthtube import ZoneEarthtube
from types_eplus2310.ZoneGroup import ZoneGroup
from types_eplus2310.ZoneHVAC_AirDistributionUnit import ZoneHVAC_AirDistributionUnit
from types_eplus2310.ZoneHVAC_Baseboard_Convective_Electric import ZoneHVAC_Baseboard_Convective_Electric
from types_eplus2310.ZoneHVAC_Baseboard_Convective_Water import ZoneHVAC_Baseboard_Convective_Water
from types_eplus2310.ZoneHVAC_Baseboard_RadiantConvective_Electric import ZoneHVAC_Baseboard_RadiantConvective_Electric
from types_eplus2310.ZoneHVAC_Baseboard_RadiantConvective_Steam import ZoneHVAC_Baseboard_RadiantConvective_Steam
from types_eplus2310.ZoneHVAC_Baseboard_RadiantConvective_Water import ZoneHVAC_Baseboard_RadiantConvective_Water
from types_eplus2310.ZoneHVAC_CoolingPanel_RadiantConvective_Water import ZoneHVAC_CoolingPanel_RadiantConvective_Water
from types_eplus2310.ZoneHVAC_Dehumidifier_DX import ZoneHVAC_Dehumidifier_DX
from types_eplus2310.ZoneHVAC_EnergyRecoveryVentilator import ZoneHVAC_EnergyRecoveryVentilator
from types_eplus2310.ZoneHVAC_EnergyRecoveryVentilator_Controller import ZoneHVAC_EnergyRecoveryVentilator_Controller
from types_eplus2310.ZoneHVAC_EquipmentConnections import ZoneHVAC_EquipmentConnections
from types_eplus2310.ZoneHVAC_EquipmentList import ZoneHVAC_EquipmentList
from types_eplus2310.ZoneHVAC_EvaporativeCoolerUnit import ZoneHVAC_EvaporativeCoolerUnit
from types_eplus2310.ZoneHVAC_ForcedAir_UserDefined import ZoneHVAC_ForcedAir_UserDefined
from types_eplus2310.ZoneHVAC_FourPipeFanCoil import ZoneHVAC_FourPipeFanCoil
from types_eplus2310.ZoneHVAC_HighTemperatureRadiant import ZoneHVAC_HighTemperatureRadiant
from types_eplus2310.ZoneHVAC_HybridUnitaryHVAC import ZoneHVAC_HybridUnitaryHVAC
from types_eplus2310.ZoneHVAC_IdealLoadsAirSystem import ZoneHVAC_IdealLoadsAirSystem
from types_eplus2310.ZoneHVAC_LowTemperatureRadiant_ConstantFlow import ZoneHVAC_LowTemperatureRadiant_ConstantFlow
from types_eplus2310.ZoneHVAC_LowTemperatureRadiant_Electric import ZoneHVAC_LowTemperatureRadiant_Electric
from types_eplus2310.ZoneHVAC_LowTemperatureRadiant_SurfaceGroup import ZoneHVAC_LowTemperatureRadiant_SurfaceGroup
from types_eplus2310.ZoneHVAC_LowTemperatureRadiant_VariableFlow import ZoneHVAC_LowTemperatureRadiant_VariableFlow
from types_eplus2310.ZoneHVAC_OutdoorAirUnit import ZoneHVAC_OutdoorAirUnit
from types_eplus2310.ZoneHVAC_OutdoorAirUnit_EquipmentList import ZoneHVAC_OutdoorAirUnit_EquipmentList
from types_eplus2310.ZoneHVAC_PackagedTerminalAirConditioner import ZoneHVAC_PackagedTerminalAirConditioner
from types_eplus2310.ZoneHVAC_PackagedTerminalHeatPump import ZoneHVAC_PackagedTerminalHeatPump
from types_eplus2310.ZoneHVAC_RefrigerationChillerSet import ZoneHVAC_RefrigerationChillerSet
from types_eplus2310.ZoneHVAC_TerminalUnit_VariableRefrigerantFlow import ZoneHVAC_TerminalUnit_VariableRefrigerantFlow
from types_eplus2310.ZoneHVAC_UnitHeater import ZoneHVAC_UnitHeater
from types_eplus2310.ZoneHVAC_UnitVentilator import ZoneHVAC_UnitVentilator
from types_eplus2310.ZoneHVAC_VentilatedSlab import ZoneHVAC_VentilatedSlab
from types_eplus2310.ZoneHVAC_VentilatedSlab_SlabGroup import ZoneHVAC_VentilatedSlab_SlabGroup
from types_eplus2310.ZoneHVAC_WaterToAirHeatPump import ZoneHVAC_WaterToAirHeatPump
from types_eplus2310.ZoneHVAC_WindowAirConditioner import ZoneHVAC_WindowAirConditioner
from types_eplus2310.ZoneInfiltration_DesignFlowRate import ZoneInfiltration_DesignFlowRate
from types_eplus2310.ZoneInfiltration_EffectiveLeakageArea import ZoneInfiltration_EffectiveLeakageArea
from types_eplus2310.ZoneInfiltration_FlowCoefficient import ZoneInfiltration_FlowCoefficient
from types_eplus2310.ZoneList import ZoneList
from types_eplus2310.ZoneMixing import ZoneMixing
from types_eplus2310.ZoneProperty_LocalEnvironment import ZoneProperty_LocalEnvironment
from types_eplus2310.ZoneProperty_UserViewFactors_bySurfaceName import ZoneProperty_UserViewFactors_bySurfaceName
from types_eplus2310.ZoneRefrigerationDoorMixing import ZoneRefrigerationDoorMixing
from types_eplus2310.ZoneTerminalUnitList import ZoneTerminalUnitList
from types_eplus2310.ZoneThermalChimney import ZoneThermalChimney
from types_eplus2310.ZoneVentilation_DesignFlowRate import ZoneVentilation_DesignFlowRate
from types_eplus2310.ZoneVentilation_WindandStackOpenArea import ZoneVentilation_WindandStackOpenArea

class IDF:
    @overload
    def newidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW"], defaultvalues: bool = True, **kwargs) -> AirConditioner_VariableRefrigerantFlow: ...
    @overload
    def popidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW"], index: int) -> AirConditioner_VariableRefrigerantFlow: ...
    @overload
    def getobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW"], name: str) -> AirConditioner_VariableRefrigerantFlow: ...
    @overload
    def removeextensibles(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW"], name: str) -> AirConditioner_VariableRefrigerantFlow: ...
    @overload
    def newidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], defaultvalues: bool = True, **kwargs) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def popidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], index: int) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def getobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def removeextensibles(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def newidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL:HR"], defaultvalues: bool = True, **kwargs) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR: ...
    @overload
    def popidfobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL:HR"], index: int) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR: ...
    @overload
    def getobject(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL:HR"], name: str) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR: ...
    @overload
    def removeextensibles(self, key: Literal["AIRCONDITIONER:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL:HR"], name: str) -> AirConditioner_VariableRefrigerantFlow_FluidTemperatureControl_HR: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC"], index: int) -> AirLoopHVAC: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC"], name: str) -> AirLoopHVAC: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC"], name: str) -> AirLoopHVAC: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:CONTROLLERLIST"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_ControllerList: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:CONTROLLERLIST"], index: int) -> AirLoopHVAC_ControllerList: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:CONTROLLERLIST"], name: str) -> AirLoopHVAC_ControllerList: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:CONTROLLERLIST"], name: str) -> AirLoopHVAC_ControllerList: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:DEDICATEDOUTDOORAIRSYSTEM"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_DedicatedOutdoorAirSystem: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:DEDICATEDOUTDOORAIRSYSTEM"], index: int) -> AirLoopHVAC_DedicatedOutdoorAirSystem: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:DEDICATEDOUTDOORAIRSYSTEM"], name: str) -> AirLoopHVAC_DedicatedOutdoorAirSystem: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:DEDICATEDOUTDOORAIRSYSTEM"], name: str) -> AirLoopHVAC_DedicatedOutdoorAirSystem: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:MIXER"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_Mixer: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:MIXER"], index: int) -> AirLoopHVAC_Mixer: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:MIXER"], name: str) -> AirLoopHVAC_Mixer: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:MIXER"], name: str) -> AirLoopHVAC_Mixer: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_OutdoorAirSystem: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM"], index: int) -> AirLoopHVAC_OutdoorAirSystem: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM"], name: str) -> AirLoopHVAC_OutdoorAirSystem: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM"], name: str) -> AirLoopHVAC_OutdoorAirSystem: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_OutdoorAirSystem_EquipmentList: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST"], index: int) -> AirLoopHVAC_OutdoorAirSystem_EquipmentList: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST"], name: str) -> AirLoopHVAC_OutdoorAirSystem_EquipmentList: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST"], name: str) -> AirLoopHVAC_OutdoorAirSystem_EquipmentList: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:RETURNPATH"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_ReturnPath: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:RETURNPATH"], index: int) -> AirLoopHVAC_ReturnPath: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:RETURNPATH"], name: str) -> AirLoopHVAC_ReturnPath: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:RETURNPATH"], name: str) -> AirLoopHVAC_ReturnPath: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:RETURNPLENUM"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_ReturnPlenum: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:RETURNPLENUM"], index: int) -> AirLoopHVAC_ReturnPlenum: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:RETURNPLENUM"], name: str) -> AirLoopHVAC_ReturnPlenum: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:RETURNPLENUM"], name: str) -> AirLoopHVAC_ReturnPlenum: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:SPLITTER"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_Splitter: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:SPLITTER"], index: int) -> AirLoopHVAC_Splitter: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:SPLITTER"], name: str) -> AirLoopHVAC_Splitter: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:SPLITTER"], name: str) -> AirLoopHVAC_Splitter: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPATH"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_SupplyPath: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPATH"], index: int) -> AirLoopHVAC_SupplyPath: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPATH"], name: str) -> AirLoopHVAC_SupplyPath: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:SUPPLYPATH"], name: str) -> AirLoopHVAC_SupplyPath: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPLENUM"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_SupplyPlenum: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPLENUM"], index: int) -> AirLoopHVAC_SupplyPlenum: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:SUPPLYPLENUM"], name: str) -> AirLoopHVAC_SupplyPlenum: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:SUPPLYPLENUM"], name: str) -> AirLoopHVAC_SupplyPlenum: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatCool: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL"], index: int) -> AirLoopHVAC_UnitaryHeatCool: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL"], name: str) -> AirLoopHVAC_UnitaryHeatCool: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL"], name: str) -> AirLoopHVAC_UnitaryHeatCool: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL:VAVCHANGEOVERBYPASS"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL:VAVCHANGEOVERBYPASS"], index: int) -> AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL:VAVCHANGEOVERBYPASS"], name: str) -> AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATCOOL:VAVCHANGEOVERBYPASS"], name: str) -> AirLoopHVAC_UnitaryHeatCool_VAVChangeoverBypass: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATONLY"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatOnly: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATONLY"], index: int) -> AirLoopHVAC_UnitaryHeatOnly: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATONLY"], name: str) -> AirLoopHVAC_UnitaryHeatOnly: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATONLY"], name: str) -> AirLoopHVAC_UnitaryHeatOnly: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatPump_AirToAir: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR"], index: int) -> AirLoopHVAC_UnitaryHeatPump_AirToAir: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR"], name: str) -> AirLoopHVAC_UnitaryHeatPump_AirToAir: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR"], name: str) -> AirLoopHVAC_UnitaryHeatPump_AirToAir: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED"], index: int) -> AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED"], name: str) -> AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED"], name: str) -> AirLoopHVAC_UnitaryHeatPump_AirToAir_MultiSpeed: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:WATERTOAIR"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitaryHeatPump_WaterToAir: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:WATERTOAIR"], index: int) -> AirLoopHVAC_UnitaryHeatPump_WaterToAir: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:WATERTOAIR"], name: str) -> AirLoopHVAC_UnitaryHeatPump_WaterToAir: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYHEATPUMP:WATERTOAIR"], name: str) -> AirLoopHVAC_UnitaryHeatPump_WaterToAir: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYSYSTEM"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_UnitarySystem: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARYSYSTEM"], index: int) -> AirLoopHVAC_UnitarySystem: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARYSYSTEM"], name: str) -> AirLoopHVAC_UnitarySystem: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARYSYSTEM"], name: str) -> AirLoopHVAC_UnitarySystem: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATCOOL"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_Unitary_Furnace_HeatCool: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATCOOL"], index: int) -> AirLoopHVAC_Unitary_Furnace_HeatCool: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATCOOL"], name: str) -> AirLoopHVAC_Unitary_Furnace_HeatCool: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATCOOL"], name: str) -> AirLoopHVAC_Unitary_Furnace_HeatCool: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATONLY"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_Unitary_Furnace_HeatOnly: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATONLY"], index: int) -> AirLoopHVAC_Unitary_Furnace_HeatOnly: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATONLY"], name: str) -> AirLoopHVAC_Unitary_Furnace_HeatOnly: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:UNITARY:FURNACE:HEATONLY"], name: str) -> AirLoopHVAC_Unitary_Furnace_HeatOnly: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:ZONEMIXER"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_ZoneMixer: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:ZONEMIXER"], index: int) -> AirLoopHVAC_ZoneMixer: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:ZONEMIXER"], name: str) -> AirLoopHVAC_ZoneMixer: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:ZONEMIXER"], name: str) -> AirLoopHVAC_ZoneMixer: ...
    @overload
    def newidfobject(self, key: Literal["AIRLOOPHVAC:ZONESPLITTER"], defaultvalues: bool = True, **kwargs) -> AirLoopHVAC_ZoneSplitter: ...
    @overload
    def popidfobject(self, key: Literal["AIRLOOPHVAC:ZONESPLITTER"], index: int) -> AirLoopHVAC_ZoneSplitter: ...
    @overload
    def getobject(self, key: Literal["AIRLOOPHVAC:ZONESPLITTER"], name: str) -> AirLoopHVAC_ZoneSplitter: ...
    @overload
    def removeextensibles(self, key: Literal["AIRLOOPHVAC:ZONESPLITTER"], name: str) -> AirLoopHVAC_ZoneSplitter: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:CONSTANTVOLUME"], defaultvalues: bool = True, **kwargs) -> AirTerminal_DualDuct_ConstantVolume: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:CONSTANTVOLUME"], index: int) -> AirTerminal_DualDuct_ConstantVolume: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:DUALDUCT:CONSTANTVOLUME"], name: str) -> AirTerminal_DualDuct_ConstantVolume: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:DUALDUCT:CONSTANTVOLUME"], name: str) -> AirTerminal_DualDuct_ConstantVolume: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV"], defaultvalues: bool = True, **kwargs) -> AirTerminal_DualDuct_VAV: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV"], index: int) -> AirTerminal_DualDuct_VAV: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV"], name: str) -> AirTerminal_DualDuct_VAV: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV"], name: str) -> AirTerminal_DualDuct_VAV: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> AirTerminal_DualDuct_VAV_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV:OUTDOORAIR"], index: int) -> AirTerminal_DualDuct_VAV_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV:OUTDOORAIR"], name: str) -> AirTerminal_DualDuct_VAV_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:DUALDUCT:VAV:OUTDOORAIR"], name: str) -> AirTerminal_DualDuct_VAV_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ConstantVolume_CooledBeam: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM"], index: int) -> AirTerminal_SingleDuct_ConstantVolume_CooledBeam: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_CooledBeam: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_CooledBeam: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEBEAM"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEBEAM"], index: int) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEBEAM"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEBEAM"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeBeam: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEINDUCTION"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEINDUCTION"], index: int) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEINDUCTION"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:FOURPIPEINDUCTION"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_FourPipeInduction: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:NOREHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ConstantVolume_NoReheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:NOREHEAT"], index: int) -> AirTerminal_SingleDuct_ConstantVolume_NoReheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_NoReheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_NoReheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:REHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ConstantVolume_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:REHEAT"], index: int) -> AirTerminal_SingleDuct_ConstantVolume_Reheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:REHEAT"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:REHEAT"], name: str) -> AirTerminal_SingleDuct_ConstantVolume_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:MIXER"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_Mixer: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:MIXER"], index: int) -> AirTerminal_SingleDuct_Mixer: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:MIXER"], name: str) -> AirTerminal_SingleDuct_Mixer: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:MIXER"], name: str) -> AirTerminal_SingleDuct_Mixer: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:PARALLELPIU:REHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_ParallelPIU_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:PARALLELPIU:REHEAT"], index: int) -> AirTerminal_SingleDuct_ParallelPIU_Reheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:PARALLELPIU:REHEAT"], name: str) -> AirTerminal_SingleDuct_ParallelPIU_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:PARALLELPIU:REHEAT"], name: str) -> AirTerminal_SingleDuct_ParallelPIU_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:SERIESPIU:REHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_SeriesPIU_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:SERIESPIU:REHEAT"], index: int) -> AirTerminal_SingleDuct_SeriesPIU_Reheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:SERIESPIU:REHEAT"], name: str) -> AirTerminal_SingleDuct_SeriesPIU_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:SERIESPIU:REHEAT"], name: str) -> AirTerminal_SingleDuct_SeriesPIU_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:UNCONTROLLED"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_Uncontrolled: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:UNCONTROLLED"], index: int) -> AirTerminal_SingleDuct_Uncontrolled: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:UNCONTROLLED"], name: str) -> AirTerminal_SingleDuct_Uncontrolled: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:UNCONTROLLED"], name: str) -> AirTerminal_SingleDuct_Uncontrolled: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:USERDEFINED"], index: int) -> AirTerminal_SingleDuct_UserDefined: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:USERDEFINED"], name: str) -> AirTerminal_SingleDuct_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:USERDEFINED"], name: str) -> AirTerminal_SingleDuct_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:NOREHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:NOREHEAT"], index: int) -> AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_HeatAndCool_NoReheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:REHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:REHEAT"], index: int) -> AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:REHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:HEATANDCOOL:REHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_HeatAndCool_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_VAV_NoReheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT"], index: int) -> AirTerminal_SingleDuct_VAV_NoReheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_NoReheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_NoReheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_VAV_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT"], index: int) -> AirTerminal_SingleDuct_VAV_Reheat: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT"], name: str) -> AirTerminal_SingleDuct_VAV_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT:VARIABLESPEEDFAN"], defaultvalues: bool = True, **kwargs) -> AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan: ...
    @overload
    def popidfobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT:VARIABLESPEEDFAN"], index: int) -> AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan: ...
    @overload
    def getobject(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT:VARIABLESPEEDFAN"], name: str) -> AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan: ...
    @overload
    def removeextensibles(self, key: Literal["AIRTERMINAL:SINGLEDUCT:VAV:REHEAT:VARIABLESPEEDFAN"], name: str) -> AirTerminal_SingleDuct_VAV_Reheat_VariableSpeedFan: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:COIL"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_Coil: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:COIL"], index: int) -> AirflowNetwork_Distribution_Component_Coil: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:COIL"], name: str) -> AirflowNetwork_Distribution_Component_Coil: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:COIL"], name: str) -> AirflowNetwork_Distribution_Component_Coil: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:CONSTANTPRESSUREDROP"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_ConstantPressureDrop: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:CONSTANTPRESSUREDROP"], index: int) -> AirflowNetwork_Distribution_Component_ConstantPressureDrop: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:CONSTANTPRESSUREDROP"], name: str) -> AirflowNetwork_Distribution_Component_ConstantPressureDrop: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:CONSTANTPRESSUREDROP"], name: str) -> AirflowNetwork_Distribution_Component_ConstantPressureDrop: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:DUCT"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_Duct: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:DUCT"], index: int) -> AirflowNetwork_Distribution_Component_Duct: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:DUCT"], name: str) -> AirflowNetwork_Distribution_Component_Duct: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:DUCT"], name: str) -> AirflowNetwork_Distribution_Component_Duct: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:FAN"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_Fan: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:FAN"], index: int) -> AirflowNetwork_Distribution_Component_Fan: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:FAN"], name: str) -> AirflowNetwork_Distribution_Component_Fan: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:FAN"], name: str) -> AirflowNetwork_Distribution_Component_Fan: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:HEATEXCHANGER"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_HeatExchanger: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:HEATEXCHANGER"], index: int) -> AirflowNetwork_Distribution_Component_HeatExchanger: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:HEATEXCHANGER"], name: str) -> AirflowNetwork_Distribution_Component_HeatExchanger: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:HEATEXCHANGER"], name: str) -> AirflowNetwork_Distribution_Component_HeatExchanger: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAK"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_Leak: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAK"], index: int) -> AirflowNetwork_Distribution_Component_Leak: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAK"], name: str) -> AirflowNetwork_Distribution_Component_Leak: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAK"], name: str) -> AirflowNetwork_Distribution_Component_Leak: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAKAGERATIO"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_LeakageRatio: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAKAGERATIO"], index: int) -> AirflowNetwork_Distribution_Component_LeakageRatio: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAKAGERATIO"], name: str) -> AirflowNetwork_Distribution_Component_LeakageRatio: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:LEAKAGERATIO"], name: str) -> AirflowNetwork_Distribution_Component_LeakageRatio: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:OUTDOORAIRFLOW"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_OutdoorAirFlow: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:OUTDOORAIRFLOW"], index: int) -> AirflowNetwork_Distribution_Component_OutdoorAirFlow: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:OUTDOORAIRFLOW"], name: str) -> AirflowNetwork_Distribution_Component_OutdoorAirFlow: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:OUTDOORAIRFLOW"], name: str) -> AirflowNetwork_Distribution_Component_OutdoorAirFlow: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:RELIEFAIRFLOW"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_ReliefAirFlow: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:RELIEFAIRFLOW"], index: int) -> AirflowNetwork_Distribution_Component_ReliefAirFlow: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:RELIEFAIRFLOW"], name: str) -> AirflowNetwork_Distribution_Component_ReliefAirFlow: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:RELIEFAIRFLOW"], name: str) -> AirflowNetwork_Distribution_Component_ReliefAirFlow: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:TERMINALUNIT"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Component_TerminalUnit: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:TERMINALUNIT"], index: int) -> AirflowNetwork_Distribution_Component_TerminalUnit: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:TERMINALUNIT"], name: str) -> AirflowNetwork_Distribution_Component_TerminalUnit: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:COMPONENT:TERMINALUNIT"], name: str) -> AirflowNetwork_Distribution_Component_TerminalUnit: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:DUCTVIEWFACTORS"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_DuctViewFactors: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:DUCTVIEWFACTORS"], index: int) -> AirflowNetwork_Distribution_DuctViewFactors: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:DUCTVIEWFACTORS"], name: str) -> AirflowNetwork_Distribution_DuctViewFactors: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:DUCTVIEWFACTORS"], name: str) -> AirflowNetwork_Distribution_DuctViewFactors: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:LINKAGE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Linkage: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:LINKAGE"], index: int) -> AirflowNetwork_Distribution_Linkage: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:LINKAGE"], name: str) -> AirflowNetwork_Distribution_Linkage: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:LINKAGE"], name: str) -> AirflowNetwork_Distribution_Linkage: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:NODE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_Distribution_Node: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:NODE"], index: int) -> AirflowNetwork_Distribution_Node: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:NODE"], name: str) -> AirflowNetwork_Distribution_Node: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:DISTRIBUTION:NODE"], name: str) -> AirflowNetwork_Distribution_Node: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:LINKAGE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_IntraZone_Linkage: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:LINKAGE"], index: int) -> AirflowNetwork_IntraZone_Linkage: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:LINKAGE"], name: str) -> AirflowNetwork_IntraZone_Linkage: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:LINKAGE"], name: str) -> AirflowNetwork_IntraZone_Linkage: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:NODE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_IntraZone_Node: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:NODE"], index: int) -> AirflowNetwork_IntraZone_Node: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:NODE"], name: str) -> AirflowNetwork_IntraZone_Node: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:INTRAZONE:NODE"], name: str) -> AirflowNetwork_IntraZone_Node: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:DETAILEDOPENING"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Component_DetailedOpening: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:DETAILEDOPENING"], index: int) -> AirflowNetwork_MultiZone_Component_DetailedOpening: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:DETAILEDOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_DetailedOpening: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:DETAILEDOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_DetailedOpening: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:HORIZONTALOPENING"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Component_HorizontalOpening: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:HORIZONTALOPENING"], index: int) -> AirflowNetwork_MultiZone_Component_HorizontalOpening: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:HORIZONTALOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_HorizontalOpening: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:HORIZONTALOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_HorizontalOpening: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:SIMPLEOPENING"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Component_SimpleOpening: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:SIMPLEOPENING"], index: int) -> AirflowNetwork_MultiZone_Component_SimpleOpening: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:SIMPLEOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_SimpleOpening: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:SIMPLEOPENING"], name: str) -> AirflowNetwork_MultiZone_Component_SimpleOpening: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:ZONEEXHAUSTFAN"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Component_ZoneExhaustFan: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:ZONEEXHAUSTFAN"], index: int) -> AirflowNetwork_MultiZone_Component_ZoneExhaustFan: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:ZONEEXHAUSTFAN"], name: str) -> AirflowNetwork_MultiZone_Component_ZoneExhaustFan: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:COMPONENT:ZONEEXHAUSTFAN"], name: str) -> AirflowNetwork_MultiZone_Component_ZoneExhaustFan: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:EXTERNALNODE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_ExternalNode: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:EXTERNALNODE"], index: int) -> AirflowNetwork_MultiZone_ExternalNode: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:EXTERNALNODE"], name: str) -> AirflowNetwork_MultiZone_ExternalNode: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:EXTERNALNODE"], name: str) -> AirflowNetwork_MultiZone_ExternalNode: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:REFERENCECRACKCONDITIONS"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_ReferenceCrackConditions: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:REFERENCECRACKCONDITIONS"], index: int) -> AirflowNetwork_MultiZone_ReferenceCrackConditions: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:REFERENCECRACKCONDITIONS"], name: str) -> AirflowNetwork_MultiZone_ReferenceCrackConditions: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:REFERENCECRACKCONDITIONS"], name: str) -> AirflowNetwork_MultiZone_ReferenceCrackConditions: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Surface: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE"], index: int) -> AirflowNetwork_MultiZone_Surface: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE"], name: str) -> AirflowNetwork_MultiZone_Surface: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE"], name: str) -> AirflowNetwork_MultiZone_Surface: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:CRACK"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Surface_Crack: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:CRACK"], index: int) -> AirflowNetwork_MultiZone_Surface_Crack: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:CRACK"], name: str) -> AirflowNetwork_MultiZone_Surface_Crack: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:CRACK"], name: str) -> AirflowNetwork_MultiZone_Surface_Crack: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:EFFECTIVELEAKAGEAREA"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:EFFECTIVELEAKAGEAREA"], index: int) -> AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:EFFECTIVELEAKAGEAREA"], name: str) -> AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:SURFACE:EFFECTIVELEAKAGEAREA"], name: str) -> AirflowNetwork_MultiZone_Surface_EffectiveLeakageArea: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTARRAY"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_WindPressureCoefficientArray: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTARRAY"], index: int) -> AirflowNetwork_MultiZone_WindPressureCoefficientArray: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTARRAY"], name: str) -> AirflowNetwork_MultiZone_WindPressureCoefficientArray: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTARRAY"], name: str) -> AirflowNetwork_MultiZone_WindPressureCoefficientArray: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTVALUES"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_WindPressureCoefficientValues: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTVALUES"], index: int) -> AirflowNetwork_MultiZone_WindPressureCoefficientValues: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTVALUES"], name: str) -> AirflowNetwork_MultiZone_WindPressureCoefficientValues: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:WINDPRESSURECOEFFICIENTVALUES"], name: str) -> AirflowNetwork_MultiZone_WindPressureCoefficientValues: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:ZONE"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_MultiZone_Zone: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:ZONE"], index: int) -> AirflowNetwork_MultiZone_Zone: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:ZONE"], name: str) -> AirflowNetwork_MultiZone_Zone: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:MULTIZONE:ZONE"], name: str) -> AirflowNetwork_MultiZone_Zone: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:OCCUPANTVENTILATIONCONTROL"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_OccupantVentilationControl: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:OCCUPANTVENTILATIONCONTROL"], index: int) -> AirflowNetwork_OccupantVentilationControl: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:OCCUPANTVENTILATIONCONTROL"], name: str) -> AirflowNetwork_OccupantVentilationControl: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:OCCUPANTVENTILATIONCONTROL"], name: str) -> AirflowNetwork_OccupantVentilationControl: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:SIMULATIONCONTROL"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_SimulationControl: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:SIMULATIONCONTROL"], index: int) -> AirflowNetwork_SimulationControl: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:SIMULATIONCONTROL"], name: str) -> AirflowNetwork_SimulationControl: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:SIMULATIONCONTROL"], name: str) -> AirflowNetwork_SimulationControl: ...
    @overload
    def newidfobject(self, key: Literal["AIRFLOWNETWORK:ZONECONTROL:PRESSURECONTROLLER"], defaultvalues: bool = True, **kwargs) -> AirflowNetwork_ZoneControl_PressureController: ...
    @overload
    def popidfobject(self, key: Literal["AIRFLOWNETWORK:ZONECONTROL:PRESSURECONTROLLER"], index: int) -> AirflowNetwork_ZoneControl_PressureController: ...
    @overload
    def getobject(self, key: Literal["AIRFLOWNETWORK:ZONECONTROL:PRESSURECONTROLLER"], name: str) -> AirflowNetwork_ZoneControl_PressureController: ...
    @overload
    def removeextensibles(self, key: Literal["AIRFLOWNETWORK:ZONECONTROL:PRESSURECONTROLLER"], name: str) -> AirflowNetwork_ZoneControl_PressureController: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGERASSIGNMENTLIST"], defaultvalues: bool = True, **kwargs) -> AvailabilityManagerAssignmentList: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGERASSIGNMENTLIST"], index: int) -> AvailabilityManagerAssignmentList: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGERASSIGNMENTLIST"], name: str) -> AvailabilityManagerAssignmentList: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGERASSIGNMENTLIST"], name: str) -> AvailabilityManagerAssignmentList: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:DIFFERENTIALTHERMOSTAT"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_DifferentialThermostat: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:DIFFERENTIALTHERMOSTAT"], index: int) -> AvailabilityManager_DifferentialThermostat: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:DIFFERENTIALTHERMOSTAT"], name: str) -> AvailabilityManager_DifferentialThermostat: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:DIFFERENTIALTHERMOSTAT"], name: str) -> AvailabilityManager_DifferentialThermostat: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNOFF"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_HighTemperatureTurnOff: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNOFF"], index: int) -> AvailabilityManager_HighTemperatureTurnOff: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNOFF"], name: str) -> AvailabilityManager_HighTemperatureTurnOff: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNOFF"], name: str) -> AvailabilityManager_HighTemperatureTurnOff: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNON"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_HighTemperatureTurnOn: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNON"], index: int) -> AvailabilityManager_HighTemperatureTurnOn: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNON"], name: str) -> AvailabilityManager_HighTemperatureTurnOn: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:HIGHTEMPERATURETURNON"], name: str) -> AvailabilityManager_HighTemperatureTurnOn: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:HYBRIDVENTILATION"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_HybridVentilation: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:HYBRIDVENTILATION"], index: int) -> AvailabilityManager_HybridVentilation: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:HYBRIDVENTILATION"], name: str) -> AvailabilityManager_HybridVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:HYBRIDVENTILATION"], name: str) -> AvailabilityManager_HybridVentilation: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNOFF"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_LowTemperatureTurnOff: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNOFF"], index: int) -> AvailabilityManager_LowTemperatureTurnOff: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNOFF"], name: str) -> AvailabilityManager_LowTemperatureTurnOff: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNOFF"], name: str) -> AvailabilityManager_LowTemperatureTurnOff: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNON"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_LowTemperatureTurnOn: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNON"], index: int) -> AvailabilityManager_LowTemperatureTurnOn: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNON"], name: str) -> AvailabilityManager_LowTemperatureTurnOn: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:LOWTEMPERATURETURNON"], name: str) -> AvailabilityManager_LowTemperatureTurnOn: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTCYCLE"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_NightCycle: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTCYCLE"], index: int) -> AvailabilityManager_NightCycle: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTCYCLE"], name: str) -> AvailabilityManager_NightCycle: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:NIGHTCYCLE"], name: str) -> AvailabilityManager_NightCycle: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTVENTILATION"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_NightVentilation: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTVENTILATION"], index: int) -> AvailabilityManager_NightVentilation: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:NIGHTVENTILATION"], name: str) -> AvailabilityManager_NightVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:NIGHTVENTILATION"], name: str) -> AvailabilityManager_NightVentilation: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:OPTIMUMSTART"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_OptimumStart: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:OPTIMUMSTART"], index: int) -> AvailabilityManager_OptimumStart: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:OPTIMUMSTART"], name: str) -> AvailabilityManager_OptimumStart: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:OPTIMUMSTART"], name: str) -> AvailabilityManager_OptimumStart: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULED"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_Scheduled: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULED"], index: int) -> AvailabilityManager_Scheduled: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULED"], name: str) -> AvailabilityManager_Scheduled: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:SCHEDULED"], name: str) -> AvailabilityManager_Scheduled: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDOFF"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_ScheduledOff: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDOFF"], index: int) -> AvailabilityManager_ScheduledOff: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDOFF"], name: str) -> AvailabilityManager_ScheduledOff: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDOFF"], name: str) -> AvailabilityManager_ScheduledOff: ...
    @overload
    def newidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDON"], defaultvalues: bool = True, **kwargs) -> AvailabilityManager_ScheduledOn: ...
    @overload
    def popidfobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDON"], index: int) -> AvailabilityManager_ScheduledOn: ...
    @overload
    def getobject(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDON"], name: str) -> AvailabilityManager_ScheduledOn: ...
    @overload
    def removeextensibles(self, key: Literal["AVAILABILITYMANAGER:SCHEDULEDON"], name: str) -> AvailabilityManager_ScheduledOn: ...
    @overload
    def newidfobject(self, key: Literal["BOILER:HOTWATER"], defaultvalues: bool = True, **kwargs) -> Boiler_HotWater: ...
    @overload
    def popidfobject(self, key: Literal["BOILER:HOTWATER"], index: int) -> Boiler_HotWater: ...
    @overload
    def getobject(self, key: Literal["BOILER:HOTWATER"], name: str) -> Boiler_HotWater: ...
    @overload
    def removeextensibles(self, key: Literal["BOILER:HOTWATER"], name: str) -> Boiler_HotWater: ...
    @overload
    def newidfobject(self, key: Literal["BOILER:STEAM"], defaultvalues: bool = True, **kwargs) -> Boiler_Steam: ...
    @overload
    def popidfobject(self, key: Literal["BOILER:STEAM"], index: int) -> Boiler_Steam: ...
    @overload
    def getobject(self, key: Literal["BOILER:STEAM"], name: str) -> Boiler_Steam: ...
    @overload
    def removeextensibles(self, key: Literal["BOILER:STEAM"], name: str) -> Boiler_Steam: ...
    @overload
    def newidfobject(self, key: Literal["BRANCH"], defaultvalues: bool = True, **kwargs) -> Branch: ...
    @overload
    def popidfobject(self, key: Literal["BRANCH"], index: int) -> Branch: ...
    @overload
    def getobject(self, key: Literal["BRANCH"], name: str) -> Branch: ...
    @overload
    def removeextensibles(self, key: Literal["BRANCH"], name: str) -> Branch: ...
    @overload
    def newidfobject(self, key: Literal["BRANCHLIST"], defaultvalues: bool = True, **kwargs) -> BranchList: ...
    @overload
    def popidfobject(self, key: Literal["BRANCHLIST"], index: int) -> BranchList: ...
    @overload
    def getobject(self, key: Literal["BRANCHLIST"], name: str) -> BranchList: ...
    @overload
    def removeextensibles(self, key: Literal["BRANCHLIST"], name: str) -> BranchList: ...
    @overload
    def newidfobject(self, key: Literal["BUILDING"], defaultvalues: bool = True, **kwargs) -> Building: ...
    @overload
    def popidfobject(self, key: Literal["BUILDING"], index: int) -> Building: ...
    @overload
    def getobject(self, key: Literal["BUILDING"], name: str) -> Building: ...
    @overload
    def removeextensibles(self, key: Literal["BUILDING"], name: str) -> Building: ...
    @overload
    def newidfobject(self, key: Literal["BUILDINGSURFACE:DETAILED"], defaultvalues: bool = True, **kwargs) -> BuildingSurface_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["BUILDINGSURFACE:DETAILED"], index: int) -> BuildingSurface_Detailed: ...
    @overload
    def getobject(self, key: Literal["BUILDINGSURFACE:DETAILED"], name: str) -> BuildingSurface_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["BUILDINGSURFACE:DETAILED"], name: str) -> BuildingSurface_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["CEILING:ADIABATIC"], defaultvalues: bool = True, **kwargs) -> Ceiling_Adiabatic: ...
    @overload
    def popidfobject(self, key: Literal["CEILING:ADIABATIC"], index: int) -> Ceiling_Adiabatic: ...
    @overload
    def getobject(self, key: Literal["CEILING:ADIABATIC"], name: str) -> Ceiling_Adiabatic: ...
    @overload
    def removeextensibles(self, key: Literal["CEILING:ADIABATIC"], name: str) -> Ceiling_Adiabatic: ...
    @overload
    def newidfobject(self, key: Literal["CEILING:INTERZONE"], defaultvalues: bool = True, **kwargs) -> Ceiling_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["CEILING:INTERZONE"], index: int) -> Ceiling_Interzone: ...
    @overload
    def getobject(self, key: Literal["CEILING:INTERZONE"], name: str) -> Ceiling_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["CEILING:INTERZONE"], name: str) -> Ceiling_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["CENTRALHEATPUMPSYSTEM"], defaultvalues: bool = True, **kwargs) -> CentralHeatPumpSystem: ...
    @overload
    def popidfobject(self, key: Literal["CENTRALHEATPUMPSYSTEM"], index: int) -> CentralHeatPumpSystem: ...
    @overload
    def getobject(self, key: Literal["CENTRALHEATPUMPSYSTEM"], name: str) -> CentralHeatPumpSystem: ...
    @overload
    def removeextensibles(self, key: Literal["CENTRALHEATPUMPSYSTEM"], name: str) -> CentralHeatPumpSystem: ...
    @overload
    def newidfobject(self, key: Literal["CHILLERHEATERPERFORMANCE:ELECTRIC:EIR"], defaultvalues: bool = True, **kwargs) -> ChillerHeaterPerformance_Electric_EIR: ...
    @overload
    def popidfobject(self, key: Literal["CHILLERHEATERPERFORMANCE:ELECTRIC:EIR"], index: int) -> ChillerHeaterPerformance_Electric_EIR: ...
    @overload
    def getobject(self, key: Literal["CHILLERHEATERPERFORMANCE:ELECTRIC:EIR"], name: str) -> ChillerHeaterPerformance_Electric_EIR: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLERHEATERPERFORMANCE:ELECTRIC:EIR"], name: str) -> ChillerHeaterPerformance_Electric_EIR: ...
    @overload
    def newidfobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DIRECTFIRED"], defaultvalues: bool = True, **kwargs) -> ChillerHeater_Absorption_DirectFired: ...
    @overload
    def popidfobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DIRECTFIRED"], index: int) -> ChillerHeater_Absorption_DirectFired: ...
    @overload
    def getobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DIRECTFIRED"], name: str) -> ChillerHeater_Absorption_DirectFired: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLERHEATER:ABSORPTION:DIRECTFIRED"], name: str) -> ChillerHeater_Absorption_DirectFired: ...
    @overload
    def newidfobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DOUBLEEFFECT"], defaultvalues: bool = True, **kwargs) -> ChillerHeater_Absorption_DoubleEffect: ...
    @overload
    def popidfobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DOUBLEEFFECT"], index: int) -> ChillerHeater_Absorption_DoubleEffect: ...
    @overload
    def getobject(self, key: Literal["CHILLERHEATER:ABSORPTION:DOUBLEEFFECT"], name: str) -> ChillerHeater_Absorption_DoubleEffect: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLERHEATER:ABSORPTION:DOUBLEEFFECT"], name: str) -> ChillerHeater_Absorption_DoubleEffect: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ABSORPTION"], defaultvalues: bool = True, **kwargs) -> Chiller_Absorption: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ABSORPTION"], index: int) -> Chiller_Absorption: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ABSORPTION"], name: str) -> Chiller_Absorption: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ABSORPTION"], name: str) -> Chiller_Absorption: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ABSORPTION:INDIRECT"], defaultvalues: bool = True, **kwargs) -> Chiller_Absorption_Indirect: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ABSORPTION:INDIRECT"], index: int) -> Chiller_Absorption_Indirect: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ABSORPTION:INDIRECT"], name: str) -> Chiller_Absorption_Indirect: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ABSORPTION:INDIRECT"], name: str) -> Chiller_Absorption_Indirect: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:COMBUSTIONTURBINE"], defaultvalues: bool = True, **kwargs) -> Chiller_CombustionTurbine: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:COMBUSTIONTURBINE"], index: int) -> Chiller_CombustionTurbine: ...
    @overload
    def getobject(self, key: Literal["CHILLER:COMBUSTIONTURBINE"], name: str) -> Chiller_CombustionTurbine: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:COMBUSTIONTURBINE"], name: str) -> Chiller_CombustionTurbine: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:CONSTANTCOP"], defaultvalues: bool = True, **kwargs) -> Chiller_ConstantCOP: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:CONSTANTCOP"], index: int) -> Chiller_ConstantCOP: ...
    @overload
    def getobject(self, key: Literal["CHILLER:CONSTANTCOP"], name: str) -> Chiller_ConstantCOP: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:CONSTANTCOP"], name: str) -> Chiller_ConstantCOP: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> Chiller_Electric: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ELECTRIC"], index: int) -> Chiller_Electric: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ELECTRIC"], name: str) -> Chiller_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ELECTRIC"], name: str) -> Chiller_Electric: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ELECTRIC:EIR"], defaultvalues: bool = True, **kwargs) -> Chiller_Electric_EIR: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ELECTRIC:EIR"], index: int) -> Chiller_Electric_EIR: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ELECTRIC:EIR"], name: str) -> Chiller_Electric_EIR: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ELECTRIC:EIR"], name: str) -> Chiller_Electric_EIR: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ELECTRIC:REFORMULATEDEIR"], defaultvalues: bool = True, **kwargs) -> Chiller_Electric_ReformulatedEIR: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ELECTRIC:REFORMULATEDEIR"], index: int) -> Chiller_Electric_ReformulatedEIR: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ELECTRIC:REFORMULATEDEIR"], name: str) -> Chiller_Electric_ReformulatedEIR: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ELECTRIC:REFORMULATEDEIR"], name: str) -> Chiller_Electric_ReformulatedEIR: ...
    @overload
    def newidfobject(self, key: Literal["CHILLER:ENGINEDRIVEN"], defaultvalues: bool = True, **kwargs) -> Chiller_EngineDriven: ...
    @overload
    def popidfobject(self, key: Literal["CHILLER:ENGINEDRIVEN"], index: int) -> Chiller_EngineDriven: ...
    @overload
    def getobject(self, key: Literal["CHILLER:ENGINEDRIVEN"], name: str) -> Chiller_EngineDriven: ...
    @overload
    def removeextensibles(self, key: Literal["CHILLER:ENGINEDRIVEN"], name: str) -> Chiller_EngineDriven: ...
    @overload
    def newidfobject(self, key: Literal["COILPERFORMANCE:DX:COOLING"], defaultvalues: bool = True, **kwargs) -> CoilPerformance_DX_Cooling: ...
    @overload
    def popidfobject(self, key: Literal["COILPERFORMANCE:DX:COOLING"], index: int) -> CoilPerformance_DX_Cooling: ...
    @overload
    def getobject(self, key: Literal["COILPERFORMANCE:DX:COOLING"], name: str) -> CoilPerformance_DX_Cooling: ...
    @overload
    def removeextensibles(self, key: Literal["COILPERFORMANCE:DX:COOLING"], name: str) -> CoilPerformance_DX_Cooling: ...
    @overload
    def newidfobject(self, key: Literal["COILSYSTEM:COOLING:DX"], defaultvalues: bool = True, **kwargs) -> CoilSystem_Cooling_DX: ...
    @overload
    def popidfobject(self, key: Literal["COILSYSTEM:COOLING:DX"], index: int) -> CoilSystem_Cooling_DX: ...
    @overload
    def getobject(self, key: Literal["COILSYSTEM:COOLING:DX"], name: str) -> CoilSystem_Cooling_DX: ...
    @overload
    def removeextensibles(self, key: Literal["COILSYSTEM:COOLING:DX"], name: str) -> CoilSystem_Cooling_DX: ...
    @overload
    def newidfobject(self, key: Literal["COILSYSTEM:COOLING:DX:HEATEXCHANGERASSISTED"], defaultvalues: bool = True, **kwargs) -> CoilSystem_Cooling_DX_HeatExchangerAssisted: ...
    @overload
    def popidfobject(self, key: Literal["COILSYSTEM:COOLING:DX:HEATEXCHANGERASSISTED"], index: int) -> CoilSystem_Cooling_DX_HeatExchangerAssisted: ...
    @overload
    def getobject(self, key: Literal["COILSYSTEM:COOLING:DX:HEATEXCHANGERASSISTED"], name: str) -> CoilSystem_Cooling_DX_HeatExchangerAssisted: ...
    @overload
    def removeextensibles(self, key: Literal["COILSYSTEM:COOLING:DX:HEATEXCHANGERASSISTED"], name: str) -> CoilSystem_Cooling_DX_HeatExchangerAssisted: ...
    @overload
    def newidfobject(self, key: Literal["COILSYSTEM:COOLING:WATER:HEATEXCHANGERASSISTED"], defaultvalues: bool = True, **kwargs) -> CoilSystem_Cooling_Water_HeatExchangerAssisted: ...
    @overload
    def popidfobject(self, key: Literal["COILSYSTEM:COOLING:WATER:HEATEXCHANGERASSISTED"], index: int) -> CoilSystem_Cooling_Water_HeatExchangerAssisted: ...
    @overload
    def getobject(self, key: Literal["COILSYSTEM:COOLING:WATER:HEATEXCHANGERASSISTED"], name: str) -> CoilSystem_Cooling_Water_HeatExchangerAssisted: ...
    @overload
    def removeextensibles(self, key: Literal["COILSYSTEM:COOLING:WATER:HEATEXCHANGERASSISTED"], name: str) -> CoilSystem_Cooling_Water_HeatExchangerAssisted: ...
    @overload
    def newidfobject(self, key: Literal["COILSYSTEM:HEATING:DX"], defaultvalues: bool = True, **kwargs) -> CoilSystem_Heating_DX: ...
    @overload
    def popidfobject(self, key: Literal["COILSYSTEM:HEATING:DX"], index: int) -> CoilSystem_Heating_DX: ...
    @overload
    def getobject(self, key: Literal["COILSYSTEM:HEATING:DX"], name: str) -> CoilSystem_Heating_DX: ...
    @overload
    def removeextensibles(self, key: Literal["COILSYSTEM:HEATING:DX"], name: str) -> CoilSystem_Heating_DX: ...
    @overload
    def newidfobject(self, key: Literal["COILSYSTEM:INTEGRATEDHEATPUMP:AIRSOURCE"], defaultvalues: bool = True, **kwargs) -> CoilSystem_IntegratedHeatPump_AirSource: ...
    @overload
    def popidfobject(self, key: Literal["COILSYSTEM:INTEGRATEDHEATPUMP:AIRSOURCE"], index: int) -> CoilSystem_IntegratedHeatPump_AirSource: ...
    @overload
    def getobject(self, key: Literal["COILSYSTEM:INTEGRATEDHEATPUMP:AIRSOURCE"], name: str) -> CoilSystem_IntegratedHeatPump_AirSource: ...
    @overload
    def removeextensibles(self, key: Literal["COILSYSTEM:INTEGRATEDHEATPUMP:AIRSOURCE"], name: str) -> CoilSystem_IntegratedHeatPump_AirSource: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:MULTISPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_MultiSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:MULTISPEED"], index: int) -> Coil_Cooling_DX_MultiSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:MULTISPEED"], name: str) -> Coil_Cooling_DX_MultiSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:MULTISPEED"], name: str) -> Coil_Cooling_DX_MultiSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_SingleSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED"], index: int) -> Coil_Cooling_DX_SingleSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED"], name: str) -> Coil_Cooling_DX_SingleSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:SINGLESPEED"], name: str) -> Coil_Cooling_DX_SingleSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_SingleSpeed_ThermalStorage: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE"], index: int) -> Coil_Cooling_DX_SingleSpeed_ThermalStorage: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE"], name: str) -> Coil_Cooling_DX_SingleSpeed_ThermalStorage: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE"], name: str) -> Coil_Cooling_DX_SingleSpeed_ThermalStorage: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:TWOSPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_TwoSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:TWOSPEED"], index: int) -> Coil_Cooling_DX_TwoSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:TWOSPEED"], name: str) -> Coil_Cooling_DX_TwoSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:TWOSPEED"], name: str) -> Coil_Cooling_DX_TwoSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:TWOSTAGEWITHHUMIDITYCONTROLMODE"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_TwoStageWithHumidityControlMode: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:TWOSTAGEWITHHUMIDITYCONTROLMODE"], index: int) -> Coil_Cooling_DX_TwoStageWithHumidityControlMode: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:TWOSTAGEWITHHUMIDITYCONTROLMODE"], name: str) -> Coil_Cooling_DX_TwoStageWithHumidityControlMode: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:TWOSTAGEWITHHUMIDITYCONTROLMODE"], name: str) -> Coil_Cooling_DX_TwoStageWithHumidityControlMode: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_VariableRefrigerantFlow: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW"], index: int) -> Coil_Cooling_DX_VariableRefrigerantFlow: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW"], name: str) -> Coil_Cooling_DX_VariableRefrigerantFlow: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW"], name: str) -> Coil_Cooling_DX_VariableRefrigerantFlow: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], index: int) -> Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> Coil_Cooling_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_DX_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:DX:VARIABLESPEED"], index: int) -> Coil_Cooling_DX_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:DX:VARIABLESPEED"], name: str) -> Coil_Cooling_DX_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:DX:VARIABLESPEED"], name: str) -> Coil_Cooling_DX_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:WATER"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_Water: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:WATER"], index: int) -> Coil_Cooling_Water: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:WATER"], name: str) -> Coil_Cooling_Water: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:WATER"], name: str) -> Coil_Cooling_Water: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_WaterToAirHeatPump_EquationFit: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT"], index: int) -> Coil_Cooling_WaterToAirHeatPump_EquationFit: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT"], name: str) -> Coil_Cooling_WaterToAirHeatPump_EquationFit: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT"], name: str) -> Coil_Cooling_WaterToAirHeatPump_EquationFit: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], index: int) -> Coil_Cooling_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], name: str) -> Coil_Cooling_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], name: str) -> Coil_Cooling_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], index: int) -> Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], name: str) -> Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], name: str) -> Coil_Cooling_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def newidfobject(self, key: Literal["COIL:COOLING:WATER:DETAILEDGEOMETRY"], defaultvalues: bool = True, **kwargs) -> Coil_Cooling_Water_DetailedGeometry: ...
    @overload
    def popidfobject(self, key: Literal["COIL:COOLING:WATER:DETAILEDGEOMETRY"], index: int) -> Coil_Cooling_Water_DetailedGeometry: ...
    @overload
    def getobject(self, key: Literal["COIL:COOLING:WATER:DETAILEDGEOMETRY"], name: str) -> Coil_Cooling_Water_DetailedGeometry: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:COOLING:WATER:DETAILEDGEOMETRY"], name: str) -> Coil_Cooling_Water_DetailedGeometry: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DX:MULTISPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_DX_MultiSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DX:MULTISPEED"], index: int) -> Coil_Heating_DX_MultiSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DX:MULTISPEED"], name: str) -> Coil_Heating_DX_MultiSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DX:MULTISPEED"], name: str) -> Coil_Heating_DX_MultiSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DX:SINGLESPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_DX_SingleSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DX:SINGLESPEED"], index: int) -> Coil_Heating_DX_SingleSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DX:SINGLESPEED"], name: str) -> Coil_Heating_DX_SingleSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DX:SINGLESPEED"], name: str) -> Coil_Heating_DX_SingleSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_DX_VariableRefrigerantFlow: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW"], index: int) -> Coil_Heating_DX_VariableRefrigerantFlow: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW"], name: str) -> Coil_Heating_DX_VariableRefrigerantFlow: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW"], name: str) -> Coil_Heating_DX_VariableRefrigerantFlow: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], index: int) -> Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DX:VARIABLEREFRIGERANTFLOW:FLUIDTEMPERATURECONTROL"], name: str) -> Coil_Heating_DX_VariableRefrigerantFlow_FluidTemperatureControl: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_DX_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DX:VARIABLESPEED"], index: int) -> Coil_Heating_DX_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DX:VARIABLESPEED"], name: str) -> Coil_Heating_DX_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DX:VARIABLESPEED"], name: str) -> Coil_Heating_DX_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:DESUPERHEATER"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Desuperheater: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:DESUPERHEATER"], index: int) -> Coil_Heating_Desuperheater: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:DESUPERHEATER"], name: str) -> Coil_Heating_Desuperheater: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:DESUPERHEATER"], name: str) -> Coil_Heating_Desuperheater: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Electric: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:ELECTRIC"], index: int) -> Coil_Heating_Electric: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:ELECTRIC"], name: str) -> Coil_Heating_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:ELECTRIC"], name: str) -> Coil_Heating_Electric: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:ELECTRIC:MULTISTAGE"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Electric_MultiStage: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:ELECTRIC:MULTISTAGE"], index: int) -> Coil_Heating_Electric_MultiStage: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:ELECTRIC:MULTISTAGE"], name: str) -> Coil_Heating_Electric_MultiStage: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:ELECTRIC:MULTISTAGE"], name: str) -> Coil_Heating_Electric_MultiStage: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:FUEL"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Fuel: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:FUEL"], index: int) -> Coil_Heating_Fuel: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:FUEL"], name: str) -> Coil_Heating_Fuel: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:FUEL"], name: str) -> Coil_Heating_Fuel: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:GAS:MULTISTAGE"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Gas_MultiStage: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:GAS:MULTISTAGE"], index: int) -> Coil_Heating_Gas_MultiStage: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:GAS:MULTISTAGE"], name: str) -> Coil_Heating_Gas_MultiStage: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:GAS:MULTISTAGE"], name: str) -> Coil_Heating_Gas_MultiStage: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:STEAM"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Steam: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:STEAM"], index: int) -> Coil_Heating_Steam: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:STEAM"], name: str) -> Coil_Heating_Steam: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:STEAM"], name: str) -> Coil_Heating_Steam: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:WATER"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_Water: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:WATER"], index: int) -> Coil_Heating_Water: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:WATER"], name: str) -> Coil_Heating_Water: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:WATER"], name: str) -> Coil_Heating_Water: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_WaterToAirHeatPump_EquationFit: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT"], index: int) -> Coil_Heating_WaterToAirHeatPump_EquationFit: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT"], name: str) -> Coil_Heating_WaterToAirHeatPump_EquationFit: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT"], name: str) -> Coil_Heating_WaterToAirHeatPump_EquationFit: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], index: int) -> Coil_Heating_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], name: str) -> Coil_Heating_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION"], name: str) -> Coil_Heating_WaterToAirHeatPump_ParameterEstimation: ...
    @overload
    def newidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], defaultvalues: bool = True, **kwargs) -> Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def popidfobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], index: int) -> Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def getobject(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], name: str) -> Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT"], name: str) -> Coil_Heating_WaterToAirHeatPump_VariableSpeedEquationFit: ...
    @overload
    def newidfobject(self, key: Literal["COIL:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> Coil_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["COIL:USERDEFINED"], index: int) -> Coil_UserDefined: ...
    @overload
    def getobject(self, key: Literal["COIL:USERDEFINED"], name: str) -> Coil_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:USERDEFINED"], name: str) -> Coil_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:PUMPED"], defaultvalues: bool = True, **kwargs) -> Coil_WaterHeating_AirToWaterHeatPump_Pumped: ...
    @overload
    def popidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:PUMPED"], index: int) -> Coil_WaterHeating_AirToWaterHeatPump_Pumped: ...
    @overload
    def getobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:PUMPED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_Pumped: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:PUMPED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_Pumped: ...
    @overload
    def newidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:VARIABLESPEED"], index: int) -> Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:VARIABLESPEED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:VARIABLESPEED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:WRAPPED"], defaultvalues: bool = True, **kwargs) -> Coil_WaterHeating_AirToWaterHeatPump_Wrapped: ...
    @overload
    def popidfobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:WRAPPED"], index: int) -> Coil_WaterHeating_AirToWaterHeatPump_Wrapped: ...
    @overload
    def getobject(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:WRAPPED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_Wrapped: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:WATERHEATING:AIRTOWATERHEATPUMP:WRAPPED"], name: str) -> Coil_WaterHeating_AirToWaterHeatPump_Wrapped: ...
    @overload
    def newidfobject(self, key: Literal["COIL:WATERHEATING:DESUPERHEATER"], defaultvalues: bool = True, **kwargs) -> Coil_WaterHeating_Desuperheater: ...
    @overload
    def popidfobject(self, key: Literal["COIL:WATERHEATING:DESUPERHEATER"], index: int) -> Coil_WaterHeating_Desuperheater: ...
    @overload
    def getobject(self, key: Literal["COIL:WATERHEATING:DESUPERHEATER"], name: str) -> Coil_WaterHeating_Desuperheater: ...
    @overload
    def removeextensibles(self, key: Literal["COIL:WATERHEATING:DESUPERHEATER"], name: str) -> Coil_WaterHeating_Desuperheater: ...
    @overload
    def newidfobject(self, key: Literal["COMFORTVIEWFACTORANGLES"], defaultvalues: bool = True, **kwargs) -> ComfortViewFactorAngles: ...
    @overload
    def popidfobject(self, key: Literal["COMFORTVIEWFACTORANGLES"], index: int) -> ComfortViewFactorAngles: ...
    @overload
    def getobject(self, key: Literal["COMFORTVIEWFACTORANGLES"], name: str) -> ComfortViewFactorAngles: ...
    @overload
    def removeextensibles(self, key: Literal["COMFORTVIEWFACTORANGLES"], name: str) -> ComfortViewFactorAngles: ...
    @overload
    def newidfobject(self, key: Literal["COMPLEXFENESTRATIONPROPERTY:SOLARABSORBEDLAYERS"], defaultvalues: bool = True, **kwargs) -> ComplexFenestrationProperty_SolarAbsorbedLayers: ...
    @overload
    def popidfobject(self, key: Literal["COMPLEXFENESTRATIONPROPERTY:SOLARABSORBEDLAYERS"], index: int) -> ComplexFenestrationProperty_SolarAbsorbedLayers: ...
    @overload
    def getobject(self, key: Literal["COMPLEXFENESTRATIONPROPERTY:SOLARABSORBEDLAYERS"], name: str) -> ComplexFenestrationProperty_SolarAbsorbedLayers: ...
    @overload
    def removeextensibles(self, key: Literal["COMPLEXFENESTRATIONPROPERTY:SOLARABSORBEDLAYERS"], name: str) -> ComplexFenestrationProperty_SolarAbsorbedLayers: ...
    @overload
    def newidfobject(self, key: Literal["COMPLIANCE:BUILDING"], defaultvalues: bool = True, **kwargs) -> Compliance_Building: ...
    @overload
    def popidfobject(self, key: Literal["COMPLIANCE:BUILDING"], index: int) -> Compliance_Building: ...
    @overload
    def getobject(self, key: Literal["COMPLIANCE:BUILDING"], name: str) -> Compliance_Building: ...
    @overload
    def removeextensibles(self, key: Literal["COMPLIANCE:BUILDING"], name: str) -> Compliance_Building: ...
    @overload
    def newidfobject(self, key: Literal["COMPONENTCOST:ADJUSTMENTS"], defaultvalues: bool = True, **kwargs) -> ComponentCost_Adjustments: ...
    @overload
    def popidfobject(self, key: Literal["COMPONENTCOST:ADJUSTMENTS"], index: int) -> ComponentCost_Adjustments: ...
    @overload
    def getobject(self, key: Literal["COMPONENTCOST:ADJUSTMENTS"], name: str) -> ComponentCost_Adjustments: ...
    @overload
    def removeextensibles(self, key: Literal["COMPONENTCOST:ADJUSTMENTS"], name: str) -> ComponentCost_Adjustments: ...
    @overload
    def newidfobject(self, key: Literal["COMPONENTCOST:LINEITEM"], defaultvalues: bool = True, **kwargs) -> ComponentCost_LineItem: ...
    @overload
    def popidfobject(self, key: Literal["COMPONENTCOST:LINEITEM"], index: int) -> ComponentCost_LineItem: ...
    @overload
    def getobject(self, key: Literal["COMPONENTCOST:LINEITEM"], name: str) -> ComponentCost_LineItem: ...
    @overload
    def removeextensibles(self, key: Literal["COMPONENTCOST:LINEITEM"], name: str) -> ComponentCost_LineItem: ...
    @overload
    def newidfobject(self, key: Literal["COMPONENTCOST:REFERENCE"], defaultvalues: bool = True, **kwargs) -> ComponentCost_Reference: ...
    @overload
    def popidfobject(self, key: Literal["COMPONENTCOST:REFERENCE"], index: int) -> ComponentCost_Reference: ...
    @overload
    def getobject(self, key: Literal["COMPONENTCOST:REFERENCE"], name: str) -> ComponentCost_Reference: ...
    @overload
    def removeextensibles(self, key: Literal["COMPONENTCOST:REFERENCE"], name: str) -> ComponentCost_Reference: ...
    @overload
    def newidfobject(self, key: Literal["CONDENSEREQUIPMENTLIST"], defaultvalues: bool = True, **kwargs) -> CondenserEquipmentList: ...
    @overload
    def popidfobject(self, key: Literal["CONDENSEREQUIPMENTLIST"], index: int) -> CondenserEquipmentList: ...
    @overload
    def getobject(self, key: Literal["CONDENSEREQUIPMENTLIST"], name: str) -> CondenserEquipmentList: ...
    @overload
    def removeextensibles(self, key: Literal["CONDENSEREQUIPMENTLIST"], name: str) -> CondenserEquipmentList: ...
    @overload
    def newidfobject(self, key: Literal["CONDENSEREQUIPMENTOPERATIONSCHEMES"], defaultvalues: bool = True, **kwargs) -> CondenserEquipmentOperationSchemes: ...
    @overload
    def popidfobject(self, key: Literal["CONDENSEREQUIPMENTOPERATIONSCHEMES"], index: int) -> CondenserEquipmentOperationSchemes: ...
    @overload
    def getobject(self, key: Literal["CONDENSEREQUIPMENTOPERATIONSCHEMES"], name: str) -> CondenserEquipmentOperationSchemes: ...
    @overload
    def removeextensibles(self, key: Literal["CONDENSEREQUIPMENTOPERATIONSCHEMES"], name: str) -> CondenserEquipmentOperationSchemes: ...
    @overload
    def newidfobject(self, key: Literal["CONDENSERLOOP"], defaultvalues: bool = True, **kwargs) -> CondenserLoop: ...
    @overload
    def popidfobject(self, key: Literal["CONDENSERLOOP"], index: int) -> CondenserLoop: ...
    @overload
    def getobject(self, key: Literal["CONDENSERLOOP"], name: str) -> CondenserLoop: ...
    @overload
    def removeextensibles(self, key: Literal["CONDENSERLOOP"], name: str) -> CondenserLoop: ...
    @overload
    def newidfobject(self, key: Literal["CONNECTORLIST"], defaultvalues: bool = True, **kwargs) -> ConnectorList: ...
    @overload
    def popidfobject(self, key: Literal["CONNECTORLIST"], index: int) -> ConnectorList: ...
    @overload
    def getobject(self, key: Literal["CONNECTORLIST"], name: str) -> ConnectorList: ...
    @overload
    def removeextensibles(self, key: Literal["CONNECTORLIST"], name: str) -> ConnectorList: ...
    @overload
    def newidfobject(self, key: Literal["CONNECTOR:MIXER"], defaultvalues: bool = True, **kwargs) -> Connector_Mixer: ...
    @overload
    def popidfobject(self, key: Literal["CONNECTOR:MIXER"], index: int) -> Connector_Mixer: ...
    @overload
    def getobject(self, key: Literal["CONNECTOR:MIXER"], name: str) -> Connector_Mixer: ...
    @overload
    def removeextensibles(self, key: Literal["CONNECTOR:MIXER"], name: str) -> Connector_Mixer: ...
    @overload
    def newidfobject(self, key: Literal["CONNECTOR:SPLITTER"], defaultvalues: bool = True, **kwargs) -> Connector_Splitter: ...
    @overload
    def popidfobject(self, key: Literal["CONNECTOR:SPLITTER"], index: int) -> Connector_Splitter: ...
    @overload
    def getobject(self, key: Literal["CONNECTOR:SPLITTER"], name: str) -> Connector_Splitter: ...
    @overload
    def removeextensibles(self, key: Literal["CONNECTOR:SPLITTER"], name: str) -> Connector_Splitter: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION"], defaultvalues: bool = True, **kwargs) -> Construction: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION"], index: int) -> Construction: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION"], name: str) -> Construction: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION"], name: str) -> Construction: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:AIRBOUNDARY"], defaultvalues: bool = True, **kwargs) -> Construction_AirBoundary: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:AIRBOUNDARY"], index: int) -> Construction_AirBoundary: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:AIRBOUNDARY"], name: str) -> Construction_AirBoundary: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:AIRBOUNDARY"], name: str) -> Construction_AirBoundary: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:CFACTORUNDERGROUNDWALL"], defaultvalues: bool = True, **kwargs) -> Construction_CfactorUndergroundWall: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:CFACTORUNDERGROUNDWALL"], index: int) -> Construction_CfactorUndergroundWall: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:CFACTORUNDERGROUNDWALL"], name: str) -> Construction_CfactorUndergroundWall: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:CFACTORUNDERGROUNDWALL"], name: str) -> Construction_CfactorUndergroundWall: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:COMPLEXFENESTRATIONSTATE"], defaultvalues: bool = True, **kwargs) -> Construction_ComplexFenestrationState: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:COMPLEXFENESTRATIONSTATE"], index: int) -> Construction_ComplexFenestrationState: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:COMPLEXFENESTRATIONSTATE"], name: str) -> Construction_ComplexFenestrationState: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:COMPLEXFENESTRATIONSTATE"], name: str) -> Construction_ComplexFenestrationState: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:FFACTORGROUNDFLOOR"], defaultvalues: bool = True, **kwargs) -> Construction_FfactorGroundFloor: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:FFACTORGROUNDFLOOR"], index: int) -> Construction_FfactorGroundFloor: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:FFACTORGROUNDFLOOR"], name: str) -> Construction_FfactorGroundFloor: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:FFACTORGROUNDFLOOR"], name: str) -> Construction_FfactorGroundFloor: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:INTERNALSOURCE"], defaultvalues: bool = True, **kwargs) -> Construction_InternalSource: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:INTERNALSOURCE"], index: int) -> Construction_InternalSource: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:INTERNALSOURCE"], name: str) -> Construction_InternalSource: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:INTERNALSOURCE"], name: str) -> Construction_InternalSource: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:WINDOWDATAFILE"], defaultvalues: bool = True, **kwargs) -> Construction_WindowDataFile: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:WINDOWDATAFILE"], index: int) -> Construction_WindowDataFile: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:WINDOWDATAFILE"], name: str) -> Construction_WindowDataFile: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:WINDOWDATAFILE"], name: str) -> Construction_WindowDataFile: ...
    @overload
    def newidfobject(self, key: Literal["CONSTRUCTION:WINDOWEQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> Construction_WindowEquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["CONSTRUCTION:WINDOWEQUIVALENTLAYER"], index: int) -> Construction_WindowEquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["CONSTRUCTION:WINDOWEQUIVALENTLAYER"], name: str) -> Construction_WindowEquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["CONSTRUCTION:WINDOWEQUIVALENTLAYER"], name: str) -> Construction_WindowEquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["CONTROLLER:MECHANICALVENTILATION"], defaultvalues: bool = True, **kwargs) -> Controller_MechanicalVentilation: ...
    @overload
    def popidfobject(self, key: Literal["CONTROLLER:MECHANICALVENTILATION"], index: int) -> Controller_MechanicalVentilation: ...
    @overload
    def getobject(self, key: Literal["CONTROLLER:MECHANICALVENTILATION"], name: str) -> Controller_MechanicalVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["CONTROLLER:MECHANICALVENTILATION"], name: str) -> Controller_MechanicalVentilation: ...
    @overload
    def newidfobject(self, key: Literal["CONTROLLER:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> Controller_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["CONTROLLER:OUTDOORAIR"], index: int) -> Controller_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["CONTROLLER:OUTDOORAIR"], name: str) -> Controller_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["CONTROLLER:OUTDOORAIR"], name: str) -> Controller_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["CONTROLLER:WATERCOIL"], defaultvalues: bool = True, **kwargs) -> Controller_WaterCoil: ...
    @overload
    def popidfobject(self, key: Literal["CONTROLLER:WATERCOIL"], index: int) -> Controller_WaterCoil: ...
    @overload
    def getobject(self, key: Literal["CONTROLLER:WATERCOIL"], name: str) -> Controller_WaterCoil: ...
    @overload
    def removeextensibles(self, key: Literal["CONTROLLER:WATERCOIL"], name: str) -> Controller_WaterCoil: ...
    @overload
    def newidfobject(self, key: Literal["CONVERGENCELIMITS"], defaultvalues: bool = True, **kwargs) -> ConvergenceLimits: ...
    @overload
    def popidfobject(self, key: Literal["CONVERGENCELIMITS"], index: int) -> ConvergenceLimits: ...
    @overload
    def getobject(self, key: Literal["CONVERGENCELIMITS"], name: str) -> ConvergenceLimits: ...
    @overload
    def removeextensibles(self, key: Literal["CONVERGENCELIMITS"], name: str) -> ConvergenceLimits: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWERPERFORMANCE:COOLTOOLS"], defaultvalues: bool = True, **kwargs) -> CoolingTowerPerformance_CoolTools: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWERPERFORMANCE:COOLTOOLS"], index: int) -> CoolingTowerPerformance_CoolTools: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWERPERFORMANCE:COOLTOOLS"], name: str) -> CoolingTowerPerformance_CoolTools: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWERPERFORMANCE:COOLTOOLS"], name: str) -> CoolingTowerPerformance_CoolTools: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWERPERFORMANCE:YORKCALC"], defaultvalues: bool = True, **kwargs) -> CoolingTowerPerformance_YorkCalc: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWERPERFORMANCE:YORKCALC"], index: int) -> CoolingTowerPerformance_YorkCalc: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWERPERFORMANCE:YORKCALC"], name: str) -> CoolingTowerPerformance_YorkCalc: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWERPERFORMANCE:YORKCALC"], name: str) -> CoolingTowerPerformance_YorkCalc: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWER:SINGLESPEED"], defaultvalues: bool = True, **kwargs) -> CoolingTower_SingleSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWER:SINGLESPEED"], index: int) -> CoolingTower_SingleSpeed: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWER:SINGLESPEED"], name: str) -> CoolingTower_SingleSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWER:SINGLESPEED"], name: str) -> CoolingTower_SingleSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWER:TWOSPEED"], defaultvalues: bool = True, **kwargs) -> CoolingTower_TwoSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWER:TWOSPEED"], index: int) -> CoolingTower_TwoSpeed: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWER:TWOSPEED"], name: str) -> CoolingTower_TwoSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWER:TWOSPEED"], name: str) -> CoolingTower_TwoSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> CoolingTower_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED"], index: int) -> CoolingTower_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED"], name: str) -> CoolingTower_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWER:VARIABLESPEED"], name: str) -> CoolingTower_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED:MERKEL"], defaultvalues: bool = True, **kwargs) -> CoolingTower_VariableSpeed_Merkel: ...
    @overload
    def popidfobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED:MERKEL"], index: int) -> CoolingTower_VariableSpeed_Merkel: ...
    @overload
    def getobject(self, key: Literal["COOLINGTOWER:VARIABLESPEED:MERKEL"], name: str) -> CoolingTower_VariableSpeed_Merkel: ...
    @overload
    def removeextensibles(self, key: Literal["COOLINGTOWER:VARIABLESPEED:MERKEL"], name: str) -> CoolingTower_VariableSpeed_Merkel: ...
    @overload
    def newidfobject(self, key: Literal["CURRENCYTYPE"], defaultvalues: bool = True, **kwargs) -> CurrencyType: ...
    @overload
    def popidfobject(self, key: Literal["CURRENCYTYPE"], index: int) -> CurrencyType: ...
    @overload
    def getobject(self, key: Literal["CURRENCYTYPE"], name: str) -> CurrencyType: ...
    @overload
    def removeextensibles(self, key: Literal["CURRENCYTYPE"], name: str) -> CurrencyType: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:BICUBIC"], defaultvalues: bool = True, **kwargs) -> Curve_Bicubic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:BICUBIC"], index: int) -> Curve_Bicubic: ...
    @overload
    def getobject(self, key: Literal["CURVE:BICUBIC"], name: str) -> Curve_Bicubic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:BICUBIC"], name: str) -> Curve_Bicubic: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:BIQUADRATIC"], defaultvalues: bool = True, **kwargs) -> Curve_Biquadratic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:BIQUADRATIC"], index: int) -> Curve_Biquadratic: ...
    @overload
    def getobject(self, key: Literal["CURVE:BIQUADRATIC"], name: str) -> Curve_Biquadratic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:BIQUADRATIC"], name: str) -> Curve_Biquadratic: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:CHILLERPARTLOADWITHLIFT"], defaultvalues: bool = True, **kwargs) -> Curve_ChillerPartLoadWithLift: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:CHILLERPARTLOADWITHLIFT"], index: int) -> Curve_ChillerPartLoadWithLift: ...
    @overload
    def getobject(self, key: Literal["CURVE:CHILLERPARTLOADWITHLIFT"], name: str) -> Curve_ChillerPartLoadWithLift: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:CHILLERPARTLOADWITHLIFT"], name: str) -> Curve_ChillerPartLoadWithLift: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:CUBIC"], defaultvalues: bool = True, **kwargs) -> Curve_Cubic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:CUBIC"], index: int) -> Curve_Cubic: ...
    @overload
    def getobject(self, key: Literal["CURVE:CUBIC"], name: str) -> Curve_Cubic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:CUBIC"], name: str) -> Curve_Cubic: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:CUBICLINEAR"], defaultvalues: bool = True, **kwargs) -> Curve_CubicLinear: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:CUBICLINEAR"], index: int) -> Curve_CubicLinear: ...
    @overload
    def getobject(self, key: Literal["CURVE:CUBICLINEAR"], name: str) -> Curve_CubicLinear: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:CUBICLINEAR"], name: str) -> Curve_CubicLinear: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:DOUBLEEXPONENTIALDECAY"], defaultvalues: bool = True, **kwargs) -> Curve_DoubleExponentialDecay: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:DOUBLEEXPONENTIALDECAY"], index: int) -> Curve_DoubleExponentialDecay: ...
    @overload
    def getobject(self, key: Literal["CURVE:DOUBLEEXPONENTIALDECAY"], name: str) -> Curve_DoubleExponentialDecay: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:DOUBLEEXPONENTIALDECAY"], name: str) -> Curve_DoubleExponentialDecay: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:EXPONENT"], defaultvalues: bool = True, **kwargs) -> Curve_Exponent: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:EXPONENT"], index: int) -> Curve_Exponent: ...
    @overload
    def getobject(self, key: Literal["CURVE:EXPONENT"], name: str) -> Curve_Exponent: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:EXPONENT"], name: str) -> Curve_Exponent: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:EXPONENTIALDECAY"], defaultvalues: bool = True, **kwargs) -> Curve_ExponentialDecay: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:EXPONENTIALDECAY"], index: int) -> Curve_ExponentialDecay: ...
    @overload
    def getobject(self, key: Literal["CURVE:EXPONENTIALDECAY"], name: str) -> Curve_ExponentialDecay: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:EXPONENTIALDECAY"], name: str) -> Curve_ExponentialDecay: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:EXPONENTIALSKEWNORMAL"], defaultvalues: bool = True, **kwargs) -> Curve_ExponentialSkewNormal: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:EXPONENTIALSKEWNORMAL"], index: int) -> Curve_ExponentialSkewNormal: ...
    @overload
    def getobject(self, key: Literal["CURVE:EXPONENTIALSKEWNORMAL"], name: str) -> Curve_ExponentialSkewNormal: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:EXPONENTIALSKEWNORMAL"], name: str) -> Curve_ExponentialSkewNormal: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:FANPRESSURERISE"], defaultvalues: bool = True, **kwargs) -> Curve_FanPressureRise: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:FANPRESSURERISE"], index: int) -> Curve_FanPressureRise: ...
    @overload
    def getobject(self, key: Literal["CURVE:FANPRESSURERISE"], name: str) -> Curve_FanPressureRise: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:FANPRESSURERISE"], name: str) -> Curve_FanPressureRise: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:FUNCTIONAL:PRESSUREDROP"], defaultvalues: bool = True, **kwargs) -> Curve_Functional_PressureDrop: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:FUNCTIONAL:PRESSUREDROP"], index: int) -> Curve_Functional_PressureDrop: ...
    @overload
    def getobject(self, key: Literal["CURVE:FUNCTIONAL:PRESSUREDROP"], name: str) -> Curve_Functional_PressureDrop: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:FUNCTIONAL:PRESSUREDROP"], name: str) -> Curve_Functional_PressureDrop: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:LINEAR"], defaultvalues: bool = True, **kwargs) -> Curve_Linear: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:LINEAR"], index: int) -> Curve_Linear: ...
    @overload
    def getobject(self, key: Literal["CURVE:LINEAR"], name: str) -> Curve_Linear: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:LINEAR"], name: str) -> Curve_Linear: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:QUADLINEAR"], defaultvalues: bool = True, **kwargs) -> Curve_QuadLinear: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:QUADLINEAR"], index: int) -> Curve_QuadLinear: ...
    @overload
    def getobject(self, key: Literal["CURVE:QUADLINEAR"], name: str) -> Curve_QuadLinear: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:QUADLINEAR"], name: str) -> Curve_QuadLinear: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:QUADRATIC"], defaultvalues: bool = True, **kwargs) -> Curve_Quadratic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:QUADRATIC"], index: int) -> Curve_Quadratic: ...
    @overload
    def getobject(self, key: Literal["CURVE:QUADRATIC"], name: str) -> Curve_Quadratic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:QUADRATIC"], name: str) -> Curve_Quadratic: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:QUADRATICLINEAR"], defaultvalues: bool = True, **kwargs) -> Curve_QuadraticLinear: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:QUADRATICLINEAR"], index: int) -> Curve_QuadraticLinear: ...
    @overload
    def getobject(self, key: Literal["CURVE:QUADRATICLINEAR"], name: str) -> Curve_QuadraticLinear: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:QUADRATICLINEAR"], name: str) -> Curve_QuadraticLinear: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:QUARTIC"], defaultvalues: bool = True, **kwargs) -> Curve_Quartic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:QUARTIC"], index: int) -> Curve_Quartic: ...
    @overload
    def getobject(self, key: Literal["CURVE:QUARTIC"], name: str) -> Curve_Quartic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:QUARTIC"], name: str) -> Curve_Quartic: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA1"], defaultvalues: bool = True, **kwargs) -> Curve_RectangularHyperbola1: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA1"], index: int) -> Curve_RectangularHyperbola1: ...
    @overload
    def getobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA1"], name: str) -> Curve_RectangularHyperbola1: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:RECTANGULARHYPERBOLA1"], name: str) -> Curve_RectangularHyperbola1: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA2"], defaultvalues: bool = True, **kwargs) -> Curve_RectangularHyperbola2: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA2"], index: int) -> Curve_RectangularHyperbola2: ...
    @overload
    def getobject(self, key: Literal["CURVE:RECTANGULARHYPERBOLA2"], name: str) -> Curve_RectangularHyperbola2: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:RECTANGULARHYPERBOLA2"], name: str) -> Curve_RectangularHyperbola2: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:SIGMOID"], defaultvalues: bool = True, **kwargs) -> Curve_Sigmoid: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:SIGMOID"], index: int) -> Curve_Sigmoid: ...
    @overload
    def getobject(self, key: Literal["CURVE:SIGMOID"], name: str) -> Curve_Sigmoid: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:SIGMOID"], name: str) -> Curve_Sigmoid: ...
    @overload
    def newidfobject(self, key: Literal["CURVE:TRIQUADRATIC"], defaultvalues: bool = True, **kwargs) -> Curve_Triquadratic: ...
    @overload
    def popidfobject(self, key: Literal["CURVE:TRIQUADRATIC"], index: int) -> Curve_Triquadratic: ...
    @overload
    def getobject(self, key: Literal["CURVE:TRIQUADRATIC"], name: str) -> Curve_Triquadratic: ...
    @overload
    def removeextensibles(self, key: Literal["CURVE:TRIQUADRATIC"], name: str) -> Curve_Triquadratic: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTINGDEVICE:LIGHTWELL"], defaultvalues: bool = True, **kwargs) -> DaylightingDevice_LightWell: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTINGDEVICE:LIGHTWELL"], index: int) -> DaylightingDevice_LightWell: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTINGDEVICE:LIGHTWELL"], name: str) -> DaylightingDevice_LightWell: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTINGDEVICE:LIGHTWELL"], name: str) -> DaylightingDevice_LightWell: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTINGDEVICE:SHELF"], defaultvalues: bool = True, **kwargs) -> DaylightingDevice_Shelf: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTINGDEVICE:SHELF"], index: int) -> DaylightingDevice_Shelf: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTINGDEVICE:SHELF"], name: str) -> DaylightingDevice_Shelf: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTINGDEVICE:SHELF"], name: str) -> DaylightingDevice_Shelf: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTINGDEVICE:TUBULAR"], defaultvalues: bool = True, **kwargs) -> DaylightingDevice_Tubular: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTINGDEVICE:TUBULAR"], index: int) -> DaylightingDevice_Tubular: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTINGDEVICE:TUBULAR"], name: str) -> DaylightingDevice_Tubular: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTINGDEVICE:TUBULAR"], name: str) -> DaylightingDevice_Tubular: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTING:CONTROLS"], defaultvalues: bool = True, **kwargs) -> Daylighting_Controls: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTING:CONTROLS"], index: int) -> Daylighting_Controls: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTING:CONTROLS"], name: str) -> Daylighting_Controls: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTING:CONTROLS"], name: str) -> Daylighting_Controls: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTING:DELIGHT:COMPLEXFENESTRATION"], defaultvalues: bool = True, **kwargs) -> Daylighting_DELight_ComplexFenestration: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTING:DELIGHT:COMPLEXFENESTRATION"], index: int) -> Daylighting_DELight_ComplexFenestration: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTING:DELIGHT:COMPLEXFENESTRATION"], name: str) -> Daylighting_DELight_ComplexFenestration: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTING:DELIGHT:COMPLEXFENESTRATION"], name: str) -> Daylighting_DELight_ComplexFenestration: ...
    @overload
    def newidfobject(self, key: Literal["DAYLIGHTING:REFERENCEPOINT"], defaultvalues: bool = True, **kwargs) -> Daylighting_ReferencePoint: ...
    @overload
    def popidfobject(self, key: Literal["DAYLIGHTING:REFERENCEPOINT"], index: int) -> Daylighting_ReferencePoint: ...
    @overload
    def getobject(self, key: Literal["DAYLIGHTING:REFERENCEPOINT"], name: str) -> Daylighting_ReferencePoint: ...
    @overload
    def removeextensibles(self, key: Literal["DAYLIGHTING:REFERENCEPOINT"], name: str) -> Daylighting_ReferencePoint: ...
    @overload
    def newidfobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:NOFANS"], defaultvalues: bool = True, **kwargs) -> Dehumidifier_Desiccant_NoFans: ...
    @overload
    def popidfobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:NOFANS"], index: int) -> Dehumidifier_Desiccant_NoFans: ...
    @overload
    def getobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:NOFANS"], name: str) -> Dehumidifier_Desiccant_NoFans: ...
    @overload
    def removeextensibles(self, key: Literal["DEHUMIDIFIER:DESICCANT:NOFANS"], name: str) -> Dehumidifier_Desiccant_NoFans: ...
    @overload
    def newidfobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:SYSTEM"], defaultvalues: bool = True, **kwargs) -> Dehumidifier_Desiccant_System: ...
    @overload
    def popidfobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:SYSTEM"], index: int) -> Dehumidifier_Desiccant_System: ...
    @overload
    def getobject(self, key: Literal["DEHUMIDIFIER:DESICCANT:SYSTEM"], name: str) -> Dehumidifier_Desiccant_System: ...
    @overload
    def removeextensibles(self, key: Literal["DEHUMIDIFIER:DESICCANT:SYSTEM"], name: str) -> Dehumidifier_Desiccant_System: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGERASSIGNMENTLIST"], defaultvalues: bool = True, **kwargs) -> DemandManagerAssignmentList: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGERASSIGNMENTLIST"], index: int) -> DemandManagerAssignmentList: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGERASSIGNMENTLIST"], name: str) -> DemandManagerAssignmentList: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGERASSIGNMENTLIST"], name: str) -> DemandManagerAssignmentList: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGER:ELECTRICEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> DemandManager_ElectricEquipment: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGER:ELECTRICEQUIPMENT"], index: int) -> DemandManager_ElectricEquipment: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGER:ELECTRICEQUIPMENT"], name: str) -> DemandManager_ElectricEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGER:ELECTRICEQUIPMENT"], name: str) -> DemandManager_ElectricEquipment: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGER:EXTERIORLIGHTS"], defaultvalues: bool = True, **kwargs) -> DemandManager_ExteriorLights: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGER:EXTERIORLIGHTS"], index: int) -> DemandManager_ExteriorLights: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGER:EXTERIORLIGHTS"], name: str) -> DemandManager_ExteriorLights: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGER:EXTERIORLIGHTS"], name: str) -> DemandManager_ExteriorLights: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGER:LIGHTS"], defaultvalues: bool = True, **kwargs) -> DemandManager_Lights: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGER:LIGHTS"], index: int) -> DemandManager_Lights: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGER:LIGHTS"], name: str) -> DemandManager_Lights: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGER:LIGHTS"], name: str) -> DemandManager_Lights: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGER:THERMOSTATS"], defaultvalues: bool = True, **kwargs) -> DemandManager_Thermostats: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGER:THERMOSTATS"], index: int) -> DemandManager_Thermostats: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGER:THERMOSTATS"], name: str) -> DemandManager_Thermostats: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGER:THERMOSTATS"], name: str) -> DemandManager_Thermostats: ...
    @overload
    def newidfobject(self, key: Literal["DEMANDMANAGER:VENTILATION"], defaultvalues: bool = True, **kwargs) -> DemandManager_Ventilation: ...
    @overload
    def popidfobject(self, key: Literal["DEMANDMANAGER:VENTILATION"], index: int) -> DemandManager_Ventilation: ...
    @overload
    def getobject(self, key: Literal["DEMANDMANAGER:VENTILATION"], name: str) -> DemandManager_Ventilation: ...
    @overload
    def removeextensibles(self, key: Literal["DEMANDMANAGER:VENTILATION"], name: str) -> DemandManager_Ventilation: ...
    @overload
    def newidfobject(self, key: Literal["DESIGNSPECIFICATION:AIRTERMINAL:SIZING"], defaultvalues: bool = True, **kwargs) -> DesignSpecification_AirTerminal_Sizing: ...
    @overload
    def popidfobject(self, key: Literal["DESIGNSPECIFICATION:AIRTERMINAL:SIZING"], index: int) -> DesignSpecification_AirTerminal_Sizing: ...
    @overload
    def getobject(self, key: Literal["DESIGNSPECIFICATION:AIRTERMINAL:SIZING"], name: str) -> DesignSpecification_AirTerminal_Sizing: ...
    @overload
    def removeextensibles(self, key: Literal["DESIGNSPECIFICATION:AIRTERMINAL:SIZING"], name: str) -> DesignSpecification_AirTerminal_Sizing: ...
    @overload
    def newidfobject(self, key: Literal["DESIGNSPECIFICATION:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> DesignSpecification_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["DESIGNSPECIFICATION:OUTDOORAIR"], index: int) -> DesignSpecification_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["DESIGNSPECIFICATION:OUTDOORAIR"], name: str) -> DesignSpecification_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["DESIGNSPECIFICATION:OUTDOORAIR"], name: str) -> DesignSpecification_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["DESIGNSPECIFICATION:ZONEAIRDISTRIBUTION"], defaultvalues: bool = True, **kwargs) -> DesignSpecification_ZoneAirDistribution: ...
    @overload
    def popidfobject(self, key: Literal["DESIGNSPECIFICATION:ZONEAIRDISTRIBUTION"], index: int) -> DesignSpecification_ZoneAirDistribution: ...
    @overload
    def getobject(self, key: Literal["DESIGNSPECIFICATION:ZONEAIRDISTRIBUTION"], name: str) -> DesignSpecification_ZoneAirDistribution: ...
    @overload
    def removeextensibles(self, key: Literal["DESIGNSPECIFICATION:ZONEAIRDISTRIBUTION"], name: str) -> DesignSpecification_ZoneAirDistribution: ...
    @overload
    def newidfobject(self, key: Literal["DESIGNSPECIFICATION:ZONEHVAC:SIZING"], defaultvalues: bool = True, **kwargs) -> DesignSpecification_ZoneHVAC_Sizing: ...
    @overload
    def popidfobject(self, key: Literal["DESIGNSPECIFICATION:ZONEHVAC:SIZING"], index: int) -> DesignSpecification_ZoneHVAC_Sizing: ...
    @overload
    def getobject(self, key: Literal["DESIGNSPECIFICATION:ZONEHVAC:SIZING"], name: str) -> DesignSpecification_ZoneHVAC_Sizing: ...
    @overload
    def removeextensibles(self, key: Literal["DESIGNSPECIFICATION:ZONEHVAC:SIZING"], name: str) -> DesignSpecification_ZoneHVAC_Sizing: ...
    @overload
    def newidfobject(self, key: Literal["DISTRICTCOOLING"], defaultvalues: bool = True, **kwargs) -> DistrictCooling: ...
    @overload
    def popidfobject(self, key: Literal["DISTRICTCOOLING"], index: int) -> DistrictCooling: ...
    @overload
    def getobject(self, key: Literal["DISTRICTCOOLING"], name: str) -> DistrictCooling: ...
    @overload
    def removeextensibles(self, key: Literal["DISTRICTCOOLING"], name: str) -> DistrictCooling: ...
    @overload
    def newidfobject(self, key: Literal["DISTRICTHEATING"], defaultvalues: bool = True, **kwargs) -> DistrictHeating: ...
    @overload
    def popidfobject(self, key: Literal["DISTRICTHEATING"], index: int) -> DistrictHeating: ...
    @overload
    def getobject(self, key: Literal["DISTRICTHEATING"], name: str) -> DistrictHeating: ...
    @overload
    def removeextensibles(self, key: Literal["DISTRICTHEATING"], name: str) -> DistrictHeating: ...
    @overload
    def newidfobject(self, key: Literal["DOOR"], defaultvalues: bool = True, **kwargs) -> Door: ...
    @overload
    def popidfobject(self, key: Literal["DOOR"], index: int) -> Door: ...
    @overload
    def getobject(self, key: Literal["DOOR"], name: str) -> Door: ...
    @overload
    def removeextensibles(self, key: Literal["DOOR"], name: str) -> Door: ...
    @overload
    def newidfobject(self, key: Literal["DOOR:INTERZONE"], defaultvalues: bool = True, **kwargs) -> Door_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["DOOR:INTERZONE"], index: int) -> Door_Interzone: ...
    @overload
    def getobject(self, key: Literal["DOOR:INTERZONE"], name: str) -> Door_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["DOOR:INTERZONE"], name: str) -> Door_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["DUCT"], defaultvalues: bool = True, **kwargs) -> Duct: ...
    @overload
    def popidfobject(self, key: Literal["DUCT"], index: int) -> Duct: ...
    @overload
    def getobject(self, key: Literal["DUCT"], name: str) -> Duct: ...
    @overload
    def removeextensibles(self, key: Literal["DUCT"], name: str) -> Duct: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> ElectricEquipment: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICEQUIPMENT"], index: int) -> ElectricEquipment: ...
    @overload
    def getobject(self, key: Literal["ELECTRICEQUIPMENT"], name: str) -> ElectricEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICEQUIPMENT"], name: str) -> ElectricEquipment: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICEQUIPMENT:ITE:AIRCOOLED"], defaultvalues: bool = True, **kwargs) -> ElectricEquipment_ITE_AirCooled: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICEQUIPMENT:ITE:AIRCOOLED"], index: int) -> ElectricEquipment_ITE_AirCooled: ...
    @overload
    def getobject(self, key: Literal["ELECTRICEQUIPMENT:ITE:AIRCOOLED"], name: str) -> ElectricEquipment_ITE_AirCooled: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICEQUIPMENT:ITE:AIRCOOLED"], name: str) -> ElectricEquipment_ITE_AirCooled: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:DISTRIBUTION"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Distribution: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:DISTRIBUTION"], index: int) -> ElectricLoadCenter_Distribution: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:DISTRIBUTION"], name: str) -> ElectricLoadCenter_Distribution: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:DISTRIBUTION"], name: str) -> ElectricLoadCenter_Distribution: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:GENERATORS"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Generators: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:GENERATORS"], index: int) -> ElectricLoadCenter_Generators: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:GENERATORS"], name: str) -> ElectricLoadCenter_Generators: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:GENERATORS"], name: str) -> ElectricLoadCenter_Generators: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:FUNCTIONOFPOWER"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Inverter_FunctionOfPower: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:FUNCTIONOFPOWER"], index: int) -> ElectricLoadCenter_Inverter_FunctionOfPower: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:FUNCTIONOFPOWER"], name: str) -> ElectricLoadCenter_Inverter_FunctionOfPower: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:INVERTER:FUNCTIONOFPOWER"], name: str) -> ElectricLoadCenter_Inverter_FunctionOfPower: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:LOOKUPTABLE"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Inverter_LookUpTable: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:LOOKUPTABLE"], index: int) -> ElectricLoadCenter_Inverter_LookUpTable: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:LOOKUPTABLE"], name: str) -> ElectricLoadCenter_Inverter_LookUpTable: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:INVERTER:LOOKUPTABLE"], name: str) -> ElectricLoadCenter_Inverter_LookUpTable: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:PVWATTS"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Inverter_PVWatts: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:PVWATTS"], index: int) -> ElectricLoadCenter_Inverter_PVWatts: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:PVWATTS"], name: str) -> ElectricLoadCenter_Inverter_PVWatts: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:INVERTER:PVWATTS"], name: str) -> ElectricLoadCenter_Inverter_PVWatts: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:SIMPLE"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Inverter_Simple: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:SIMPLE"], index: int) -> ElectricLoadCenter_Inverter_Simple: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:INVERTER:SIMPLE"], name: str) -> ElectricLoadCenter_Inverter_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:INVERTER:SIMPLE"], name: str) -> ElectricLoadCenter_Inverter_Simple: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:BATTERY"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Storage_Battery: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:BATTERY"], index: int) -> ElectricLoadCenter_Storage_Battery: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:BATTERY"], name: str) -> ElectricLoadCenter_Storage_Battery: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:STORAGE:BATTERY"], name: str) -> ElectricLoadCenter_Storage_Battery: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:CONVERTER"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Storage_Converter: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:CONVERTER"], index: int) -> ElectricLoadCenter_Storage_Converter: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:CONVERTER"], name: str) -> ElectricLoadCenter_Storage_Converter: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:STORAGE:CONVERTER"], name: str) -> ElectricLoadCenter_Storage_Converter: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:SIMPLE"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Storage_Simple: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:SIMPLE"], index: int) -> ElectricLoadCenter_Storage_Simple: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:STORAGE:SIMPLE"], name: str) -> ElectricLoadCenter_Storage_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:STORAGE:SIMPLE"], name: str) -> ElectricLoadCenter_Storage_Simple: ...
    @overload
    def newidfobject(self, key: Literal["ELECTRICLOADCENTER:TRANSFORMER"], defaultvalues: bool = True, **kwargs) -> ElectricLoadCenter_Transformer: ...
    @overload
    def popidfobject(self, key: Literal["ELECTRICLOADCENTER:TRANSFORMER"], index: int) -> ElectricLoadCenter_Transformer: ...
    @overload
    def getobject(self, key: Literal["ELECTRICLOADCENTER:TRANSFORMER"], name: str) -> ElectricLoadCenter_Transformer: ...
    @overload
    def removeextensibles(self, key: Literal["ELECTRICLOADCENTER:TRANSFORMER"], name: str) -> ElectricLoadCenter_Transformer: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:ACTUATOR"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_Actuator: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:ACTUATOR"], index: int) -> EnergyManagementSystem_Actuator: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:ACTUATOR"], name: str) -> EnergyManagementSystem_Actuator: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:ACTUATOR"], name: str) -> EnergyManagementSystem_Actuator: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CONSTRUCTIONINDEXVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_ConstructionIndexVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CONSTRUCTIONINDEXVARIABLE"], index: int) -> EnergyManagementSystem_ConstructionIndexVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CONSTRUCTIONINDEXVARIABLE"], name: str) -> EnergyManagementSystem_ConstructionIndexVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CONSTRUCTIONINDEXVARIABLE"], name: str) -> EnergyManagementSystem_ConstructionIndexVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CURVEORTABLEINDEXVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_CurveOrTableIndexVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CURVEORTABLEINDEXVARIABLE"], index: int) -> EnergyManagementSystem_CurveOrTableIndexVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CURVEORTABLEINDEXVARIABLE"], name: str) -> EnergyManagementSystem_CurveOrTableIndexVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:CURVEORTABLEINDEXVARIABLE"], name: str) -> EnergyManagementSystem_CurveOrTableIndexVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:GLOBALVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_GlobalVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:GLOBALVARIABLE"], index: int) -> EnergyManagementSystem_GlobalVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:GLOBALVARIABLE"], name: str) -> EnergyManagementSystem_GlobalVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:GLOBALVARIABLE"], name: str) -> EnergyManagementSystem_GlobalVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:INTERNALVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_InternalVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:INTERNALVARIABLE"], index: int) -> EnergyManagementSystem_InternalVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:INTERNALVARIABLE"], name: str) -> EnergyManagementSystem_InternalVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:INTERNALVARIABLE"], name: str) -> EnergyManagementSystem_InternalVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:METEREDOUTPUTVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_MeteredOutputVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:METEREDOUTPUTVARIABLE"], index: int) -> EnergyManagementSystem_MeteredOutputVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:METEREDOUTPUTVARIABLE"], name: str) -> EnergyManagementSystem_MeteredOutputVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:METEREDOUTPUTVARIABLE"], name: str) -> EnergyManagementSystem_MeteredOutputVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:OUTPUTVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_OutputVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:OUTPUTVARIABLE"], index: int) -> EnergyManagementSystem_OutputVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:OUTPUTVARIABLE"], name: str) -> EnergyManagementSystem_OutputVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:OUTPUTVARIABLE"], name: str) -> EnergyManagementSystem_OutputVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAM"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_Program: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAM"], index: int) -> EnergyManagementSystem_Program: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAM"], name: str) -> EnergyManagementSystem_Program: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAM"], name: str) -> EnergyManagementSystem_Program: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAMCALLINGMANAGER"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_ProgramCallingManager: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAMCALLINGMANAGER"], index: int) -> EnergyManagementSystem_ProgramCallingManager: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAMCALLINGMANAGER"], name: str) -> EnergyManagementSystem_ProgramCallingManager: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:PROGRAMCALLINGMANAGER"], name: str) -> EnergyManagementSystem_ProgramCallingManager: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SENSOR"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_Sensor: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SENSOR"], index: int) -> EnergyManagementSystem_Sensor: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SENSOR"], name: str) -> EnergyManagementSystem_Sensor: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SENSOR"], name: str) -> EnergyManagementSystem_Sensor: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SUBROUTINE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_Subroutine: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SUBROUTINE"], index: int) -> EnergyManagementSystem_Subroutine: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SUBROUTINE"], name: str) -> EnergyManagementSystem_Subroutine: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:SUBROUTINE"], name: str) -> EnergyManagementSystem_Subroutine: ...
    @overload
    def newidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:TRENDVARIABLE"], defaultvalues: bool = True, **kwargs) -> EnergyManagementSystem_TrendVariable: ...
    @overload
    def popidfobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:TRENDVARIABLE"], index: int) -> EnergyManagementSystem_TrendVariable: ...
    @overload
    def getobject(self, key: Literal["ENERGYMANAGEMENTSYSTEM:TRENDVARIABLE"], name: str) -> EnergyManagementSystem_TrendVariable: ...
    @overload
    def removeextensibles(self, key: Literal["ENERGYMANAGEMENTSYSTEM:TRENDVARIABLE"], name: str) -> EnergyManagementSystem_TrendVariable: ...
    @overload
    def newidfobject(self, key: Literal["ENVIRONMENTALIMPACTFACTORS"], defaultvalues: bool = True, **kwargs) -> EnvironmentalImpactFactors: ...
    @overload
    def popidfobject(self, key: Literal["ENVIRONMENTALIMPACTFACTORS"], index: int) -> EnvironmentalImpactFactors: ...
    @overload
    def getobject(self, key: Literal["ENVIRONMENTALIMPACTFACTORS"], name: str) -> EnvironmentalImpactFactors: ...
    @overload
    def removeextensibles(self, key: Literal["ENVIRONMENTALIMPACTFACTORS"], name: str) -> EnvironmentalImpactFactors: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:CELDEKPAD"], defaultvalues: bool = True, **kwargs) -> EvaporativeCooler_Direct_CelDekPad: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:CELDEKPAD"], index: int) -> EvaporativeCooler_Direct_CelDekPad: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:CELDEKPAD"], name: str) -> EvaporativeCooler_Direct_CelDekPad: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVECOOLER:DIRECT:CELDEKPAD"], name: str) -> EvaporativeCooler_Direct_CelDekPad: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:RESEARCHSPECIAL"], defaultvalues: bool = True, **kwargs) -> EvaporativeCooler_Direct_ResearchSpecial: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:RESEARCHSPECIAL"], index: int) -> EvaporativeCooler_Direct_ResearchSpecial: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVECOOLER:DIRECT:RESEARCHSPECIAL"], name: str) -> EvaporativeCooler_Direct_ResearchSpecial: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVECOOLER:DIRECT:RESEARCHSPECIAL"], name: str) -> EvaporativeCooler_Direct_ResearchSpecial: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:CELDEKPAD"], defaultvalues: bool = True, **kwargs) -> EvaporativeCooler_Indirect_CelDekPad: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:CELDEKPAD"], index: int) -> EvaporativeCooler_Indirect_CelDekPad: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:CELDEKPAD"], name: str) -> EvaporativeCooler_Indirect_CelDekPad: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:CELDEKPAD"], name: str) -> EvaporativeCooler_Indirect_CelDekPad: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:RESEARCHSPECIAL"], defaultvalues: bool = True, **kwargs) -> EvaporativeCooler_Indirect_ResearchSpecial: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:RESEARCHSPECIAL"], index: int) -> EvaporativeCooler_Indirect_ResearchSpecial: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:RESEARCHSPECIAL"], name: str) -> EvaporativeCooler_Indirect_ResearchSpecial: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:RESEARCHSPECIAL"], name: str) -> EvaporativeCooler_Indirect_ResearchSpecial: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:WETCOIL"], defaultvalues: bool = True, **kwargs) -> EvaporativeCooler_Indirect_WetCoil: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:WETCOIL"], index: int) -> EvaporativeCooler_Indirect_WetCoil: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:WETCOIL"], name: str) -> EvaporativeCooler_Indirect_WetCoil: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVECOOLER:INDIRECT:WETCOIL"], name: str) -> EvaporativeCooler_Indirect_WetCoil: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:SINGLESPEED"], defaultvalues: bool = True, **kwargs) -> EvaporativeFluidCooler_SingleSpeed: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:SINGLESPEED"], index: int) -> EvaporativeFluidCooler_SingleSpeed: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:SINGLESPEED"], name: str) -> EvaporativeFluidCooler_SingleSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVEFLUIDCOOLER:SINGLESPEED"], name: str) -> EvaporativeFluidCooler_SingleSpeed: ...
    @overload
    def newidfobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:TWOSPEED"], defaultvalues: bool = True, **kwargs) -> EvaporativeFluidCooler_TwoSpeed: ...
    @overload
    def popidfobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:TWOSPEED"], index: int) -> EvaporativeFluidCooler_TwoSpeed: ...
    @overload
    def getobject(self, key: Literal["EVAPORATIVEFLUIDCOOLER:TWOSPEED"], name: str) -> EvaporativeFluidCooler_TwoSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["EVAPORATIVEFLUIDCOOLER:TWOSPEED"], name: str) -> EvaporativeFluidCooler_TwoSpeed: ...
    @overload
    def newidfobject(self, key: Literal["EXTERIOR:FUELEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> Exterior_FuelEquipment: ...
    @overload
    def popidfobject(self, key: Literal["EXTERIOR:FUELEQUIPMENT"], index: int) -> Exterior_FuelEquipment: ...
    @overload
    def getobject(self, key: Literal["EXTERIOR:FUELEQUIPMENT"], name: str) -> Exterior_FuelEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERIOR:FUELEQUIPMENT"], name: str) -> Exterior_FuelEquipment: ...
    @overload
    def newidfobject(self, key: Literal["EXTERIOR:LIGHTS"], defaultvalues: bool = True, **kwargs) -> Exterior_Lights: ...
    @overload
    def popidfobject(self, key: Literal["EXTERIOR:LIGHTS"], index: int) -> Exterior_Lights: ...
    @overload
    def getobject(self, key: Literal["EXTERIOR:LIGHTS"], name: str) -> Exterior_Lights: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERIOR:LIGHTS"], name: str) -> Exterior_Lights: ...
    @overload
    def newidfobject(self, key: Literal["EXTERIOR:WATEREQUIPMENT"], defaultvalues: bool = True, **kwargs) -> Exterior_WaterEquipment: ...
    @overload
    def popidfobject(self, key: Literal["EXTERIOR:WATEREQUIPMENT"], index: int) -> Exterior_WaterEquipment: ...
    @overload
    def getobject(self, key: Literal["EXTERIOR:WATEREQUIPMENT"], name: str) -> Exterior_WaterEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERIOR:WATEREQUIPMENT"], name: str) -> Exterior_WaterEquipment: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE"], index: int) -> ExternalInterface: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE"], name: str) -> ExternalInterface: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE"], name: str) -> ExternalInterface: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:ACTUATOR"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_Actuator: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:ACTUATOR"], index: int) -> ExternalInterface_Actuator: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:ACTUATOR"], name: str) -> ExternalInterface_Actuator: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:ACTUATOR"], name: str) -> ExternalInterface_Actuator: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:FROM:VARIABLE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitExport_From_Variable: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:FROM:VARIABLE"], index: int) -> ExternalInterface_FunctionalMockupUnitExport_From_Variable: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:FROM:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_From_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:FROM:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_From_Variable: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:ACTUATOR"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitExport_To_Actuator: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:ACTUATOR"], index: int) -> ExternalInterface_FunctionalMockupUnitExport_To_Actuator: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:ACTUATOR"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Actuator: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:ACTUATOR"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Actuator: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:SCHEDULE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitExport_To_Schedule: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:SCHEDULE"], index: int) -> ExternalInterface_FunctionalMockupUnitExport_To_Schedule: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:SCHEDULE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Schedule: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:SCHEDULE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Schedule: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:VARIABLE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitExport_To_Variable: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:VARIABLE"], index: int) -> ExternalInterface_FunctionalMockupUnitExport_To_Variable: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITEXPORT:TO:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitExport_To_Variable: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitImport: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT"], index: int) -> ExternalInterface_FunctionalMockupUnitImport: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT"], name: str) -> ExternalInterface_FunctionalMockupUnitImport: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT"], name: str) -> ExternalInterface_FunctionalMockupUnitImport: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:FROM:VARIABLE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitImport_From_Variable: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:FROM:VARIABLE"], index: int) -> ExternalInterface_FunctionalMockupUnitImport_From_Variable: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:FROM:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_From_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:FROM:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_From_Variable: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:ACTUATOR"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitImport_To_Actuator: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:ACTUATOR"], index: int) -> ExternalInterface_FunctionalMockupUnitImport_To_Actuator: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:ACTUATOR"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Actuator: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:ACTUATOR"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Actuator: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:SCHEDULE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitImport_To_Schedule: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:SCHEDULE"], index: int) -> ExternalInterface_FunctionalMockupUnitImport_To_Schedule: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:SCHEDULE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Schedule: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:SCHEDULE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Schedule: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:VARIABLE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_FunctionalMockupUnitImport_To_Variable: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:VARIABLE"], index: int) -> ExternalInterface_FunctionalMockupUnitImport_To_Variable: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:FUNCTIONALMOCKUPUNITIMPORT:TO:VARIABLE"], name: str) -> ExternalInterface_FunctionalMockupUnitImport_To_Variable: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:SCHEDULE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_Schedule: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:SCHEDULE"], index: int) -> ExternalInterface_Schedule: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:SCHEDULE"], name: str) -> ExternalInterface_Schedule: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:SCHEDULE"], name: str) -> ExternalInterface_Schedule: ...
    @overload
    def newidfobject(self, key: Literal["EXTERNALINTERFACE:VARIABLE"], defaultvalues: bool = True, **kwargs) -> ExternalInterface_Variable: ...
    @overload
    def popidfobject(self, key: Literal["EXTERNALINTERFACE:VARIABLE"], index: int) -> ExternalInterface_Variable: ...
    @overload
    def getobject(self, key: Literal["EXTERNALINTERFACE:VARIABLE"], name: str) -> ExternalInterface_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["EXTERNALINTERFACE:VARIABLE"], name: str) -> ExternalInterface_Variable: ...
    @overload
    def newidfobject(self, key: Literal["FANPERFORMANCE:NIGHTVENTILATION"], defaultvalues: bool = True, **kwargs) -> FanPerformance_NightVentilation: ...
    @overload
    def popidfobject(self, key: Literal["FANPERFORMANCE:NIGHTVENTILATION"], index: int) -> FanPerformance_NightVentilation: ...
    @overload
    def getobject(self, key: Literal["FANPERFORMANCE:NIGHTVENTILATION"], name: str) -> FanPerformance_NightVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["FANPERFORMANCE:NIGHTVENTILATION"], name: str) -> FanPerformance_NightVentilation: ...
    @overload
    def newidfobject(self, key: Literal["FAN:COMPONENTMODEL"], defaultvalues: bool = True, **kwargs) -> Fan_ComponentModel: ...
    @overload
    def popidfobject(self, key: Literal["FAN:COMPONENTMODEL"], index: int) -> Fan_ComponentModel: ...
    @overload
    def getobject(self, key: Literal["FAN:COMPONENTMODEL"], name: str) -> Fan_ComponentModel: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:COMPONENTMODEL"], name: str) -> Fan_ComponentModel: ...
    @overload
    def newidfobject(self, key: Literal["FAN:CONSTANTVOLUME"], defaultvalues: bool = True, **kwargs) -> Fan_ConstantVolume: ...
    @overload
    def popidfobject(self, key: Literal["FAN:CONSTANTVOLUME"], index: int) -> Fan_ConstantVolume: ...
    @overload
    def getobject(self, key: Literal["FAN:CONSTANTVOLUME"], name: str) -> Fan_ConstantVolume: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:CONSTANTVOLUME"], name: str) -> Fan_ConstantVolume: ...
    @overload
    def newidfobject(self, key: Literal["FAN:ONOFF"], defaultvalues: bool = True, **kwargs) -> Fan_OnOff: ...
    @overload
    def popidfobject(self, key: Literal["FAN:ONOFF"], index: int) -> Fan_OnOff: ...
    @overload
    def getobject(self, key: Literal["FAN:ONOFF"], name: str) -> Fan_OnOff: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:ONOFF"], name: str) -> Fan_OnOff: ...
    @overload
    def newidfobject(self, key: Literal["FAN:SYSTEMMODEL"], defaultvalues: bool = True, **kwargs) -> Fan_SystemModel: ...
    @overload
    def popidfobject(self, key: Literal["FAN:SYSTEMMODEL"], index: int) -> Fan_SystemModel: ...
    @overload
    def getobject(self, key: Literal["FAN:SYSTEMMODEL"], name: str) -> Fan_SystemModel: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:SYSTEMMODEL"], name: str) -> Fan_SystemModel: ...
    @overload
    def newidfobject(self, key: Literal["FAN:VARIABLEVOLUME"], defaultvalues: bool = True, **kwargs) -> Fan_VariableVolume: ...
    @overload
    def popidfobject(self, key: Literal["FAN:VARIABLEVOLUME"], index: int) -> Fan_VariableVolume: ...
    @overload
    def getobject(self, key: Literal["FAN:VARIABLEVOLUME"], name: str) -> Fan_VariableVolume: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:VARIABLEVOLUME"], name: str) -> Fan_VariableVolume: ...
    @overload
    def newidfobject(self, key: Literal["FAN:ZONEEXHAUST"], defaultvalues: bool = True, **kwargs) -> Fan_ZoneExhaust: ...
    @overload
    def popidfobject(self, key: Literal["FAN:ZONEEXHAUST"], index: int) -> Fan_ZoneExhaust: ...
    @overload
    def getobject(self, key: Literal["FAN:ZONEEXHAUST"], name: str) -> Fan_ZoneExhaust: ...
    @overload
    def removeextensibles(self, key: Literal["FAN:ZONEEXHAUST"], name: str) -> Fan_ZoneExhaust: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_EnthalpySensorOffset_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:OUTDOORAIR"], index: int) -> FaultModel_EnthalpySensorOffset_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_EnthalpySensorOffset_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_EnthalpySensorOffset_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:RETURNAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_EnthalpySensorOffset_ReturnAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:RETURNAIR"], index: int) -> FaultModel_EnthalpySensorOffset_ReturnAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:RETURNAIR"], name: str) -> FaultModel_EnthalpySensorOffset_ReturnAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:ENTHALPYSENSOROFFSET:RETURNAIR"], name: str) -> FaultModel_EnthalpySensorOffset_ReturnAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:AIRFILTER"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_AirFilter: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:AIRFILTER"], index: int) -> FaultModel_Fouling_AirFilter: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:AIRFILTER"], name: str) -> FaultModel_Fouling_AirFilter: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:AIRFILTER"], name: str) -> FaultModel_Fouling_AirFilter: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:BOILER"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_Boiler: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:BOILER"], index: int) -> FaultModel_Fouling_Boiler: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:BOILER"], name: str) -> FaultModel_Fouling_Boiler: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:BOILER"], name: str) -> FaultModel_Fouling_Boiler: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:CHILLER"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_Chiller: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:CHILLER"], index: int) -> FaultModel_Fouling_Chiller: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:CHILLER"], name: str) -> FaultModel_Fouling_Chiller: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:CHILLER"], name: str) -> FaultModel_Fouling_Chiller: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:COIL"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_Coil: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:COIL"], index: int) -> FaultModel_Fouling_Coil: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:COIL"], name: str) -> FaultModel_Fouling_Coil: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:COIL"], name: str) -> FaultModel_Fouling_Coil: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:COOLINGTOWER"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_CoolingTower: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:COOLINGTOWER"], index: int) -> FaultModel_Fouling_CoolingTower: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:COOLINGTOWER"], name: str) -> FaultModel_Fouling_CoolingTower: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:COOLINGTOWER"], name: str) -> FaultModel_Fouling_CoolingTower: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:FOULING:EVAPORATIVECOOLER"], defaultvalues: bool = True, **kwargs) -> FaultModel_Fouling_EvaporativeCooler: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:FOULING:EVAPORATIVECOOLER"], index: int) -> FaultModel_Fouling_EvaporativeCooler: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:FOULING:EVAPORATIVECOOLER"], name: str) -> FaultModel_Fouling_EvaporativeCooler: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:FOULING:EVAPORATIVECOOLER"], name: str) -> FaultModel_Fouling_EvaporativeCooler: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:HUMIDISTATOFFSET"], defaultvalues: bool = True, **kwargs) -> FaultModel_HumidistatOffset: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:HUMIDISTATOFFSET"], index: int) -> FaultModel_HumidistatOffset: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:HUMIDISTATOFFSET"], name: str) -> FaultModel_HumidistatOffset: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:HUMIDISTATOFFSET"], name: str) -> FaultModel_HumidistatOffset: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:HUMIDITYSENSOROFFSET:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_HumiditySensorOffset_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:HUMIDITYSENSOROFFSET:OUTDOORAIR"], index: int) -> FaultModel_HumiditySensorOffset_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:HUMIDITYSENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_HumiditySensorOffset_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:HUMIDITYSENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_HumiditySensorOffset_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CHILLERSUPPLYWATER"], defaultvalues: bool = True, **kwargs) -> FaultModel_TemperatureSensorOffset_ChillerSupplyWater: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CHILLERSUPPLYWATER"], index: int) -> FaultModel_TemperatureSensorOffset_ChillerSupplyWater: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CHILLERSUPPLYWATER"], name: str) -> FaultModel_TemperatureSensorOffset_ChillerSupplyWater: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CHILLERSUPPLYWATER"], name: str) -> FaultModel_TemperatureSensorOffset_ChillerSupplyWater: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:COILSUPPLYAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_TemperatureSensorOffset_CoilSupplyAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:COILSUPPLYAIR"], index: int) -> FaultModel_TemperatureSensorOffset_CoilSupplyAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:COILSUPPLYAIR"], name: str) -> FaultModel_TemperatureSensorOffset_CoilSupplyAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:COILSUPPLYAIR"], name: str) -> FaultModel_TemperatureSensorOffset_CoilSupplyAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CONDENSERSUPPLYWATER"], defaultvalues: bool = True, **kwargs) -> FaultModel_TemperatureSensorOffset_CondenserSupplyWater: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CONDENSERSUPPLYWATER"], index: int) -> FaultModel_TemperatureSensorOffset_CondenserSupplyWater: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CONDENSERSUPPLYWATER"], name: str) -> FaultModel_TemperatureSensorOffset_CondenserSupplyWater: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:CONDENSERSUPPLYWATER"], name: str) -> FaultModel_TemperatureSensorOffset_CondenserSupplyWater: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_TemperatureSensorOffset_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:OUTDOORAIR"], index: int) -> FaultModel_TemperatureSensorOffset_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_TemperatureSensorOffset_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:OUTDOORAIR"], name: str) -> FaultModel_TemperatureSensorOffset_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:RETURNAIR"], defaultvalues: bool = True, **kwargs) -> FaultModel_TemperatureSensorOffset_ReturnAir: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:RETURNAIR"], index: int) -> FaultModel_TemperatureSensorOffset_ReturnAir: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:RETURNAIR"], name: str) -> FaultModel_TemperatureSensorOffset_ReturnAir: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:TEMPERATURESENSOROFFSET:RETURNAIR"], name: str) -> FaultModel_TemperatureSensorOffset_ReturnAir: ...
    @overload
    def newidfobject(self, key: Literal["FAULTMODEL:THERMOSTATOFFSET"], defaultvalues: bool = True, **kwargs) -> FaultModel_ThermostatOffset: ...
    @overload
    def popidfobject(self, key: Literal["FAULTMODEL:THERMOSTATOFFSET"], index: int) -> FaultModel_ThermostatOffset: ...
    @overload
    def getobject(self, key: Literal["FAULTMODEL:THERMOSTATOFFSET"], name: str) -> FaultModel_ThermostatOffset: ...
    @overload
    def removeextensibles(self, key: Literal["FAULTMODEL:THERMOSTATOFFSET"], name: str) -> FaultModel_ThermostatOffset: ...
    @overload
    def newidfobject(self, key: Literal["FENESTRATIONSURFACE:DETAILED"], defaultvalues: bool = True, **kwargs) -> FenestrationSurface_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["FENESTRATIONSURFACE:DETAILED"], index: int) -> FenestrationSurface_Detailed: ...
    @overload
    def getobject(self, key: Literal["FENESTRATIONSURFACE:DETAILED"], name: str) -> FenestrationSurface_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["FENESTRATIONSURFACE:DETAILED"], name: str) -> FenestrationSurface_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["FLOOR:ADIABATIC"], defaultvalues: bool = True, **kwargs) -> Floor_Adiabatic: ...
    @overload
    def popidfobject(self, key: Literal["FLOOR:ADIABATIC"], index: int) -> Floor_Adiabatic: ...
    @overload
    def getobject(self, key: Literal["FLOOR:ADIABATIC"], name: str) -> Floor_Adiabatic: ...
    @overload
    def removeextensibles(self, key: Literal["FLOOR:ADIABATIC"], name: str) -> Floor_Adiabatic: ...
    @overload
    def newidfobject(self, key: Literal["FLOOR:DETAILED"], defaultvalues: bool = True, **kwargs) -> Floor_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["FLOOR:DETAILED"], index: int) -> Floor_Detailed: ...
    @overload
    def getobject(self, key: Literal["FLOOR:DETAILED"], name: str) -> Floor_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["FLOOR:DETAILED"], name: str) -> Floor_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["FLOOR:GROUNDCONTACT"], defaultvalues: bool = True, **kwargs) -> Floor_GroundContact: ...
    @overload
    def popidfobject(self, key: Literal["FLOOR:GROUNDCONTACT"], index: int) -> Floor_GroundContact: ...
    @overload
    def getobject(self, key: Literal["FLOOR:GROUNDCONTACT"], name: str) -> Floor_GroundContact: ...
    @overload
    def removeextensibles(self, key: Literal["FLOOR:GROUNDCONTACT"], name: str) -> Floor_GroundContact: ...
    @overload
    def newidfobject(self, key: Literal["FLOOR:INTERZONE"], defaultvalues: bool = True, **kwargs) -> Floor_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["FLOOR:INTERZONE"], index: int) -> Floor_Interzone: ...
    @overload
    def getobject(self, key: Literal["FLOOR:INTERZONE"], name: str) -> Floor_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["FLOOR:INTERZONE"], name: str) -> Floor_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDCOOLER:SINGLESPEED"], defaultvalues: bool = True, **kwargs) -> FluidCooler_SingleSpeed: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDCOOLER:SINGLESPEED"], index: int) -> FluidCooler_SingleSpeed: ...
    @overload
    def getobject(self, key: Literal["FLUIDCOOLER:SINGLESPEED"], name: str) -> FluidCooler_SingleSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDCOOLER:SINGLESPEED"], name: str) -> FluidCooler_SingleSpeed: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDCOOLER:TWOSPEED"], defaultvalues: bool = True, **kwargs) -> FluidCooler_TwoSpeed: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDCOOLER:TWOSPEED"], index: int) -> FluidCooler_TwoSpeed: ...
    @overload
    def getobject(self, key: Literal["FLUIDCOOLER:TWOSPEED"], name: str) -> FluidCooler_TwoSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDCOOLER:TWOSPEED"], name: str) -> FluidCooler_TwoSpeed: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:CONCENTRATION"], defaultvalues: bool = True, **kwargs) -> FluidProperties_Concentration: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:CONCENTRATION"], index: int) -> FluidProperties_Concentration: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:CONCENTRATION"], name: str) -> FluidProperties_Concentration: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:CONCENTRATION"], name: str) -> FluidProperties_Concentration: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:GLYCOLCONCENTRATION"], defaultvalues: bool = True, **kwargs) -> FluidProperties_GlycolConcentration: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:GLYCOLCONCENTRATION"], index: int) -> FluidProperties_GlycolConcentration: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:GLYCOLCONCENTRATION"], name: str) -> FluidProperties_GlycolConcentration: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:GLYCOLCONCENTRATION"], name: str) -> FluidProperties_GlycolConcentration: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:NAME"], defaultvalues: bool = True, **kwargs) -> FluidProperties_Name: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:NAME"], index: int) -> FluidProperties_Name: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:NAME"], name: str) -> FluidProperties_Name: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:NAME"], name: str) -> FluidProperties_Name: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:SATURATED"], defaultvalues: bool = True, **kwargs) -> FluidProperties_Saturated: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:SATURATED"], index: int) -> FluidProperties_Saturated: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:SATURATED"], name: str) -> FluidProperties_Saturated: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:SATURATED"], name: str) -> FluidProperties_Saturated: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:SUPERHEATED"], defaultvalues: bool = True, **kwargs) -> FluidProperties_Superheated: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:SUPERHEATED"], index: int) -> FluidProperties_Superheated: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:SUPERHEATED"], name: str) -> FluidProperties_Superheated: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:SUPERHEATED"], name: str) -> FluidProperties_Superheated: ...
    @overload
    def newidfobject(self, key: Literal["FLUIDPROPERTIES:TEMPERATURES"], defaultvalues: bool = True, **kwargs) -> FluidProperties_Temperatures: ...
    @overload
    def popidfobject(self, key: Literal["FLUIDPROPERTIES:TEMPERATURES"], index: int) -> FluidProperties_Temperatures: ...
    @overload
    def getobject(self, key: Literal["FLUIDPROPERTIES:TEMPERATURES"], name: str) -> FluidProperties_Temperatures: ...
    @overload
    def removeextensibles(self, key: Literal["FLUIDPROPERTIES:TEMPERATURES"], name: str) -> FluidProperties_Temperatures: ...
    @overload
    def newidfobject(self, key: Literal["FOUNDATION:KIVA"], defaultvalues: bool = True, **kwargs) -> Foundation_Kiva: ...
    @overload
    def popidfobject(self, key: Literal["FOUNDATION:KIVA"], index: int) -> Foundation_Kiva: ...
    @overload
    def getobject(self, key: Literal["FOUNDATION:KIVA"], name: str) -> Foundation_Kiva: ...
    @overload
    def removeextensibles(self, key: Literal["FOUNDATION:KIVA"], name: str) -> Foundation_Kiva: ...
    @overload
    def newidfobject(self, key: Literal["FOUNDATION:KIVA:SETTINGS"], defaultvalues: bool = True, **kwargs) -> Foundation_Kiva_Settings: ...
    @overload
    def popidfobject(self, key: Literal["FOUNDATION:KIVA:SETTINGS"], index: int) -> Foundation_Kiva_Settings: ...
    @overload
    def getobject(self, key: Literal["FOUNDATION:KIVA:SETTINGS"], name: str) -> Foundation_Kiva_Settings: ...
    @overload
    def removeextensibles(self, key: Literal["FOUNDATION:KIVA:SETTINGS"], name: str) -> Foundation_Kiva_Settings: ...
    @overload
    def newidfobject(self, key: Literal["FUELFACTORS"], defaultvalues: bool = True, **kwargs) -> FuelFactors: ...
    @overload
    def popidfobject(self, key: Literal["FUELFACTORS"], index: int) -> FuelFactors: ...
    @overload
    def getobject(self, key: Literal["FUELFACTORS"], name: str) -> FuelFactors: ...
    @overload
    def removeextensibles(self, key: Literal["FUELFACTORS"], name: str) -> FuelFactors: ...
    @overload
    def newidfobject(self, key: Literal["GASEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> GasEquipment: ...
    @overload
    def popidfobject(self, key: Literal["GASEQUIPMENT"], index: int) -> GasEquipment: ...
    @overload
    def getobject(self, key: Literal["GASEQUIPMENT"], name: str) -> GasEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["GASEQUIPMENT"], name: str) -> GasEquipment: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:COMBUSTIONTURBINE"], defaultvalues: bool = True, **kwargs) -> Generator_CombustionTurbine: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:COMBUSTIONTURBINE"], index: int) -> Generator_CombustionTurbine: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:COMBUSTIONTURBINE"], name: str) -> Generator_CombustionTurbine: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:COMBUSTIONTURBINE"], name: str) -> Generator_CombustionTurbine: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL"], index: int) -> Generator_FuelCell: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL"], name: str) -> Generator_FuelCell: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL"], name: str) -> Generator_FuelCell: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:AIRSUPPLY"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_AirSupply: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:AIRSUPPLY"], index: int) -> Generator_FuelCell_AirSupply: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:AIRSUPPLY"], name: str) -> Generator_FuelCell_AirSupply: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:AIRSUPPLY"], name: str) -> Generator_FuelCell_AirSupply: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:AUXILIARYHEATER"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_AuxiliaryHeater: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:AUXILIARYHEATER"], index: int) -> Generator_FuelCell_AuxiliaryHeater: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:AUXILIARYHEATER"], name: str) -> Generator_FuelCell_AuxiliaryHeater: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:AUXILIARYHEATER"], name: str) -> Generator_FuelCell_AuxiliaryHeater: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:ELECTRICALSTORAGE"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_ElectricalStorage: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:ELECTRICALSTORAGE"], index: int) -> Generator_FuelCell_ElectricalStorage: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:ELECTRICALSTORAGE"], name: str) -> Generator_FuelCell_ElectricalStorage: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:ELECTRICALSTORAGE"], name: str) -> Generator_FuelCell_ElectricalStorage: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_ExhaustGasToWaterHeatExchanger: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER"], index: int) -> Generator_FuelCell_ExhaustGasToWaterHeatExchanger: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER"], name: str) -> Generator_FuelCell_ExhaustGasToWaterHeatExchanger: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER"], name: str) -> Generator_FuelCell_ExhaustGasToWaterHeatExchanger: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:INVERTER"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_Inverter: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:INVERTER"], index: int) -> Generator_FuelCell_Inverter: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:INVERTER"], name: str) -> Generator_FuelCell_Inverter: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:INVERTER"], name: str) -> Generator_FuelCell_Inverter: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:POWERMODULE"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_PowerModule: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:POWERMODULE"], index: int) -> Generator_FuelCell_PowerModule: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:POWERMODULE"], name: str) -> Generator_FuelCell_PowerModule: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:POWERMODULE"], name: str) -> Generator_FuelCell_PowerModule: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:STACKCOOLER"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_StackCooler: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:STACKCOOLER"], index: int) -> Generator_FuelCell_StackCooler: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:STACKCOOLER"], name: str) -> Generator_FuelCell_StackCooler: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:STACKCOOLER"], name: str) -> Generator_FuelCell_StackCooler: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELCELL:WATERSUPPLY"], defaultvalues: bool = True, **kwargs) -> Generator_FuelCell_WaterSupply: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELCELL:WATERSUPPLY"], index: int) -> Generator_FuelCell_WaterSupply: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELCELL:WATERSUPPLY"], name: str) -> Generator_FuelCell_WaterSupply: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELCELL:WATERSUPPLY"], name: str) -> Generator_FuelCell_WaterSupply: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:FUELSUPPLY"], defaultvalues: bool = True, **kwargs) -> Generator_FuelSupply: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:FUELSUPPLY"], index: int) -> Generator_FuelSupply: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:FUELSUPPLY"], name: str) -> Generator_FuelSupply: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:FUELSUPPLY"], name: str) -> Generator_FuelSupply: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:INTERNALCOMBUSTIONENGINE"], defaultvalues: bool = True, **kwargs) -> Generator_InternalCombustionEngine: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:INTERNALCOMBUSTIONENGINE"], index: int) -> Generator_InternalCombustionEngine: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:INTERNALCOMBUSTIONENGINE"], name: str) -> Generator_InternalCombustionEngine: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:INTERNALCOMBUSTIONENGINE"], name: str) -> Generator_InternalCombustionEngine: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:MICROCHP"], defaultvalues: bool = True, **kwargs) -> Generator_MicroCHP: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:MICROCHP"], index: int) -> Generator_MicroCHP: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:MICROCHP"], name: str) -> Generator_MicroCHP: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:MICROCHP"], name: str) -> Generator_MicroCHP: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:MICROCHP:NONNORMALIZEDPARAMETERS"], defaultvalues: bool = True, **kwargs) -> Generator_MicroCHP_NonNormalizedParameters: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:MICROCHP:NONNORMALIZEDPARAMETERS"], index: int) -> Generator_MicroCHP_NonNormalizedParameters: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:MICROCHP:NONNORMALIZEDPARAMETERS"], name: str) -> Generator_MicroCHP_NonNormalizedParameters: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:MICROCHP:NONNORMALIZEDPARAMETERS"], name: str) -> Generator_MicroCHP_NonNormalizedParameters: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:MICROTURBINE"], defaultvalues: bool = True, **kwargs) -> Generator_MicroTurbine: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:MICROTURBINE"], index: int) -> Generator_MicroTurbine: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:MICROTURBINE"], name: str) -> Generator_MicroTurbine: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:MICROTURBINE"], name: str) -> Generator_MicroTurbine: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:PVWATTS"], defaultvalues: bool = True, **kwargs) -> Generator_PVWatts: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:PVWATTS"], index: int) -> Generator_PVWatts: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:PVWATTS"], name: str) -> Generator_PVWatts: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:PVWATTS"], name: str) -> Generator_PVWatts: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:PHOTOVOLTAIC"], defaultvalues: bool = True, **kwargs) -> Generator_Photovoltaic: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:PHOTOVOLTAIC"], index: int) -> Generator_Photovoltaic: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:PHOTOVOLTAIC"], name: str) -> Generator_Photovoltaic: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:PHOTOVOLTAIC"], name: str) -> Generator_Photovoltaic: ...
    @overload
    def newidfobject(self, key: Literal["GENERATOR:WINDTURBINE"], defaultvalues: bool = True, **kwargs) -> Generator_WindTurbine: ...
    @overload
    def popidfobject(self, key: Literal["GENERATOR:WINDTURBINE"], index: int) -> Generator_WindTurbine: ...
    @overload
    def getobject(self, key: Literal["GENERATOR:WINDTURBINE"], name: str) -> Generator_WindTurbine: ...
    @overload
    def removeextensibles(self, key: Literal["GENERATOR:WINDTURBINE"], name: str) -> Generator_WindTurbine: ...
    @overload
    def newidfobject(self, key: Literal["GEOMETRYTRANSFORM"], defaultvalues: bool = True, **kwargs) -> GeometryTransform: ...
    @overload
    def popidfobject(self, key: Literal["GEOMETRYTRANSFORM"], index: int) -> GeometryTransform: ...
    @overload
    def getobject(self, key: Literal["GEOMETRYTRANSFORM"], name: str) -> GeometryTransform: ...
    @overload
    def removeextensibles(self, key: Literal["GEOMETRYTRANSFORM"], name: str) -> GeometryTransform: ...
    @overload
    def newidfobject(self, key: Literal["GLAZEDDOOR"], defaultvalues: bool = True, **kwargs) -> GlazedDoor: ...
    @overload
    def popidfobject(self, key: Literal["GLAZEDDOOR"], index: int) -> GlazedDoor: ...
    @overload
    def getobject(self, key: Literal["GLAZEDDOOR"], name: str) -> GlazedDoor: ...
    @overload
    def removeextensibles(self, key: Literal["GLAZEDDOOR"], name: str) -> GlazedDoor: ...
    @overload
    def newidfobject(self, key: Literal["GLAZEDDOOR:INTERZONE"], defaultvalues: bool = True, **kwargs) -> GlazedDoor_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["GLAZEDDOOR:INTERZONE"], index: int) -> GlazedDoor_Interzone: ...
    @overload
    def getobject(self, key: Literal["GLAZEDDOOR:INTERZONE"], name: str) -> GlazedDoor_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["GLAZEDDOOR:INTERZONE"], name: str) -> GlazedDoor_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["GLOBALGEOMETRYRULES"], defaultvalues: bool = True, **kwargs) -> GlobalGeometryRules: ...
    @overload
    def popidfobject(self, key: Literal["GLOBALGEOMETRYRULES"], index: int) -> GlobalGeometryRules: ...
    @overload
    def getobject(self, key: Literal["GLOBALGEOMETRYRULES"], name: str) -> GlobalGeometryRules: ...
    @overload
    def removeextensibles(self, key: Literal["GLOBALGEOMETRYRULES"], name: str) -> GlobalGeometryRules: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:HORIZONTALTRENCH"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_HorizontalTrench: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:HORIZONTALTRENCH"], index: int) -> GroundHeatExchanger_HorizontalTrench: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:HORIZONTALTRENCH"], name: str) -> GroundHeatExchanger_HorizontalTrench: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:HORIZONTALTRENCH"], name: str) -> GroundHeatExchanger_HorizontalTrench: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:POND"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Pond: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:POND"], index: int) -> GroundHeatExchanger_Pond: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:POND"], name: str) -> GroundHeatExchanger_Pond: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:POND"], name: str) -> GroundHeatExchanger_Pond: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:RESPONSEFACTORS"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_ResponseFactors: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:RESPONSEFACTORS"], index: int) -> GroundHeatExchanger_ResponseFactors: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:RESPONSEFACTORS"], name: str) -> GroundHeatExchanger_ResponseFactors: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:RESPONSEFACTORS"], name: str) -> GroundHeatExchanger_ResponseFactors: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SLINKY"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Slinky: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SLINKY"], index: int) -> GroundHeatExchanger_Slinky: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:SLINKY"], name: str) -> GroundHeatExchanger_Slinky: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:SLINKY"], name: str) -> GroundHeatExchanger_Slinky: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SURFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Surface: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SURFACE"], index: int) -> GroundHeatExchanger_Surface: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:SURFACE"], name: str) -> GroundHeatExchanger_Surface: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:SURFACE"], name: str) -> GroundHeatExchanger_Surface: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SYSTEM"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_System: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:SYSTEM"], index: int) -> GroundHeatExchanger_System: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:SYSTEM"], name: str) -> GroundHeatExchanger_System: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:SYSTEM"], name: str) -> GroundHeatExchanger_System: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:ARRAY"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Vertical_Array: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:ARRAY"], index: int) -> GroundHeatExchanger_Vertical_Array: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:ARRAY"], name: str) -> GroundHeatExchanger_Vertical_Array: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:ARRAY"], name: str) -> GroundHeatExchanger_Vertical_Array: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:PROPERTIES"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Vertical_Properties: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:PROPERTIES"], index: int) -> GroundHeatExchanger_Vertical_Properties: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:PROPERTIES"], name: str) -> GroundHeatExchanger_Vertical_Properties: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:PROPERTIES"], name: str) -> GroundHeatExchanger_Vertical_Properties: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:SINGLE"], defaultvalues: bool = True, **kwargs) -> GroundHeatExchanger_Vertical_Single: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:SINGLE"], index: int) -> GroundHeatExchanger_Vertical_Single: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:SINGLE"], name: str) -> GroundHeatExchanger_Vertical_Single: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATEXCHANGER:VERTICAL:SINGLE"], name: str) -> GroundHeatExchanger_Vertical_Single: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:AUTOGRID"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_AutoGrid: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:AUTOGRID"], index: int) -> GroundHeatTransfer_Basement_AutoGrid: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:AUTOGRID"], name: str) -> GroundHeatTransfer_Basement_AutoGrid: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:AUTOGRID"], name: str) -> GroundHeatTransfer_Basement_AutoGrid: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:BLDGDATA"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_BldgData: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:BLDGDATA"], index: int) -> GroundHeatTransfer_Basement_BldgData: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:BLDGDATA"], name: str) -> GroundHeatTransfer_Basement_BldgData: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:BLDGDATA"], name: str) -> GroundHeatTransfer_Basement_BldgData: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:COMBLDG"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_ComBldg: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:COMBLDG"], index: int) -> GroundHeatTransfer_Basement_ComBldg: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:COMBLDG"], name: str) -> GroundHeatTransfer_Basement_ComBldg: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:COMBLDG"], name: str) -> GroundHeatTransfer_Basement_ComBldg: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVAUTOGRID"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_EquivAutoGrid: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVAUTOGRID"], index: int) -> GroundHeatTransfer_Basement_EquivAutoGrid: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVAUTOGRID"], name: str) -> GroundHeatTransfer_Basement_EquivAutoGrid: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVAUTOGRID"], name: str) -> GroundHeatTransfer_Basement_EquivAutoGrid: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVSLAB"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_EquivSlab: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVSLAB"], index: int) -> GroundHeatTransfer_Basement_EquivSlab: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVSLAB"], name: str) -> GroundHeatTransfer_Basement_EquivSlab: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:EQUIVSLAB"], name: str) -> GroundHeatTransfer_Basement_EquivSlab: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INSULATION"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_Insulation: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INSULATION"], index: int) -> GroundHeatTransfer_Basement_Insulation: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INSULATION"], name: str) -> GroundHeatTransfer_Basement_Insulation: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INSULATION"], name: str) -> GroundHeatTransfer_Basement_Insulation: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INTERIOR"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_Interior: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INTERIOR"], index: int) -> GroundHeatTransfer_Basement_Interior: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INTERIOR"], name: str) -> GroundHeatTransfer_Basement_Interior: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:INTERIOR"], name: str) -> GroundHeatTransfer_Basement_Interior: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MANUALGRID"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_ManualGrid: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MANUALGRID"], index: int) -> GroundHeatTransfer_Basement_ManualGrid: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MANUALGRID"], name: str) -> GroundHeatTransfer_Basement_ManualGrid: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MANUALGRID"], name: str) -> GroundHeatTransfer_Basement_ManualGrid: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MATLPROPS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_MatlProps: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MATLPROPS"], index: int) -> GroundHeatTransfer_Basement_MatlProps: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MATLPROPS"], name: str) -> GroundHeatTransfer_Basement_MatlProps: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:MATLPROPS"], name: str) -> GroundHeatTransfer_Basement_MatlProps: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SIMPARAMETERS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_SimParameters: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SIMPARAMETERS"], index: int) -> GroundHeatTransfer_Basement_SimParameters: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SIMPARAMETERS"], name: str) -> GroundHeatTransfer_Basement_SimParameters: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SIMPARAMETERS"], name: str) -> GroundHeatTransfer_Basement_SimParameters: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SURFACEPROPS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_SurfaceProps: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SURFACEPROPS"], index: int) -> GroundHeatTransfer_Basement_SurfaceProps: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SURFACEPROPS"], name: str) -> GroundHeatTransfer_Basement_SurfaceProps: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:SURFACEPROPS"], name: str) -> GroundHeatTransfer_Basement_SurfaceProps: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:XFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_XFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:XFACE"], index: int) -> GroundHeatTransfer_Basement_XFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:XFACE"], name: str) -> GroundHeatTransfer_Basement_XFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:XFACE"], name: str) -> GroundHeatTransfer_Basement_XFACE: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:YFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_YFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:YFACE"], index: int) -> GroundHeatTransfer_Basement_YFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:YFACE"], name: str) -> GroundHeatTransfer_Basement_YFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:YFACE"], name: str) -> GroundHeatTransfer_Basement_YFACE: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:ZFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Basement_ZFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:ZFACE"], index: int) -> GroundHeatTransfer_Basement_ZFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:ZFACE"], name: str) -> GroundHeatTransfer_Basement_ZFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:BASEMENT:ZFACE"], name: str) -> GroundHeatTransfer_Basement_ZFACE: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:CONTROL"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Control: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:CONTROL"], index: int) -> GroundHeatTransfer_Control: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:CONTROL"], name: str) -> GroundHeatTransfer_Control: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:CONTROL"], name: str) -> GroundHeatTransfer_Control: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:AUTOGRID"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_AutoGrid: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:AUTOGRID"], index: int) -> GroundHeatTransfer_Slab_AutoGrid: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:AUTOGRID"], name: str) -> GroundHeatTransfer_Slab_AutoGrid: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:AUTOGRID"], name: str) -> GroundHeatTransfer_Slab_AutoGrid: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BLDGPROPS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_BldgProps: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BLDGPROPS"], index: int) -> GroundHeatTransfer_Slab_BldgProps: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BLDGPROPS"], name: str) -> GroundHeatTransfer_Slab_BldgProps: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BLDGPROPS"], name: str) -> GroundHeatTransfer_Slab_BldgProps: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BOUNDCONDS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_BoundConds: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BOUNDCONDS"], index: int) -> GroundHeatTransfer_Slab_BoundConds: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BOUNDCONDS"], name: str) -> GroundHeatTransfer_Slab_BoundConds: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:BOUNDCONDS"], name: str) -> GroundHeatTransfer_Slab_BoundConds: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:EQUIVALENTSLAB"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_EquivalentSlab: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:EQUIVALENTSLAB"], index: int) -> GroundHeatTransfer_Slab_EquivalentSlab: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:EQUIVALENTSLAB"], name: str) -> GroundHeatTransfer_Slab_EquivalentSlab: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:EQUIVALENTSLAB"], name: str) -> GroundHeatTransfer_Slab_EquivalentSlab: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:INSULATION"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_Insulation: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:INSULATION"], index: int) -> GroundHeatTransfer_Slab_Insulation: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:INSULATION"], name: str) -> GroundHeatTransfer_Slab_Insulation: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:INSULATION"], name: str) -> GroundHeatTransfer_Slab_Insulation: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MANUALGRID"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_ManualGrid: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MANUALGRID"], index: int) -> GroundHeatTransfer_Slab_ManualGrid: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MANUALGRID"], name: str) -> GroundHeatTransfer_Slab_ManualGrid: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MANUALGRID"], name: str) -> GroundHeatTransfer_Slab_ManualGrid: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATERIALS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_Materials: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATERIALS"], index: int) -> GroundHeatTransfer_Slab_Materials: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATERIALS"], name: str) -> GroundHeatTransfer_Slab_Materials: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATERIALS"], name: str) -> GroundHeatTransfer_Slab_Materials: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATLPROPS"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_MatlProps: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATLPROPS"], index: int) -> GroundHeatTransfer_Slab_MatlProps: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATLPROPS"], name: str) -> GroundHeatTransfer_Slab_MatlProps: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:MATLPROPS"], name: str) -> GroundHeatTransfer_Slab_MatlProps: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:XFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_XFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:XFACE"], index: int) -> GroundHeatTransfer_Slab_XFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:XFACE"], name: str) -> GroundHeatTransfer_Slab_XFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:XFACE"], name: str) -> GroundHeatTransfer_Slab_XFACE: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:YFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_YFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:YFACE"], index: int) -> GroundHeatTransfer_Slab_YFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:YFACE"], name: str) -> GroundHeatTransfer_Slab_YFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:YFACE"], name: str) -> GroundHeatTransfer_Slab_YFACE: ...
    @overload
    def newidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:ZFACE"], defaultvalues: bool = True, **kwargs) -> GroundHeatTransfer_Slab_ZFACE: ...
    @overload
    def popidfobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:ZFACE"], index: int) -> GroundHeatTransfer_Slab_ZFACE: ...
    @overload
    def getobject(self, key: Literal["GROUNDHEATTRANSFER:SLAB:ZFACE"], name: str) -> GroundHeatTransfer_Slab_ZFACE: ...
    @overload
    def removeextensibles(self, key: Literal["GROUNDHEATTRANSFER:SLAB:ZFACE"], name: str) -> GroundHeatTransfer_Slab_ZFACE: ...
    @overload
    def newidfobject(self, key: Literal["HVACSYSTEMROOTFINDINGALGORITHM"], defaultvalues: bool = True, **kwargs) -> HVACSystemRootFindingAlgorithm: ...
    @overload
    def popidfobject(self, key: Literal["HVACSYSTEMROOTFINDINGALGORITHM"], index: int) -> HVACSystemRootFindingAlgorithm: ...
    @overload
    def getobject(self, key: Literal["HVACSYSTEMROOTFINDINGALGORITHM"], name: str) -> HVACSystemRootFindingAlgorithm: ...
    @overload
    def removeextensibles(self, key: Literal["HVACSYSTEMROOTFINDINGALGORITHM"], name: str) -> HVACSystemRootFindingAlgorithm: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Boiler: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER"], index: int) -> HVACTemplate_Plant_Boiler: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER"], name: str) -> HVACTemplate_Plant_Boiler: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:BOILER"], name: str) -> HVACTemplate_Plant_Boiler: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER:OBJECTREFERENCE"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Boiler_ObjectReference: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER:OBJECTREFERENCE"], index: int) -> HVACTemplate_Plant_Boiler_ObjectReference: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:BOILER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Boiler_ObjectReference: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:BOILER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Boiler_ObjectReference: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLEDWATERLOOP"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_ChilledWaterLoop: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLEDWATERLOOP"], index: int) -> HVACTemplate_Plant_ChilledWaterLoop: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLEDWATERLOOP"], name: str) -> HVACTemplate_Plant_ChilledWaterLoop: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:CHILLEDWATERLOOP"], name: str) -> HVACTemplate_Plant_ChilledWaterLoop: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Chiller: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER"], index: int) -> HVACTemplate_Plant_Chiller: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER"], name: str) -> HVACTemplate_Plant_Chiller: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER"], name: str) -> HVACTemplate_Plant_Chiller: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER:OBJECTREFERENCE"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Chiller_ObjectReference: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER:OBJECTREFERENCE"], index: int) -> HVACTemplate_Plant_Chiller_ObjectReference: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Chiller_ObjectReference: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:CHILLER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Chiller_ObjectReference: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:HOTWATERLOOP"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_HotWaterLoop: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:HOTWATERLOOP"], index: int) -> HVACTemplate_Plant_HotWaterLoop: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:HOTWATERLOOP"], name: str) -> HVACTemplate_Plant_HotWaterLoop: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:HOTWATERLOOP"], name: str) -> HVACTemplate_Plant_HotWaterLoop: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:MIXEDWATERLOOP"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_MixedWaterLoop: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:MIXEDWATERLOOP"], index: int) -> HVACTemplate_Plant_MixedWaterLoop: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:MIXEDWATERLOOP"], name: str) -> HVACTemplate_Plant_MixedWaterLoop: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:MIXEDWATERLOOP"], name: str) -> HVACTemplate_Plant_MixedWaterLoop: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Tower: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER"], index: int) -> HVACTemplate_Plant_Tower: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER"], name: str) -> HVACTemplate_Plant_Tower: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:TOWER"], name: str) -> HVACTemplate_Plant_Tower: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER:OBJECTREFERENCE"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Plant_Tower_ObjectReference: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER:OBJECTREFERENCE"], index: int) -> HVACTemplate_Plant_Tower_ObjectReference: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:PLANT:TOWER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Tower_ObjectReference: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:PLANT:TOWER:OBJECTREFERENCE"], name: str) -> HVACTemplate_Plant_Tower_ObjectReference: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:CONSTANTVOLUME"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_ConstantVolume: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:CONSTANTVOLUME"], index: int) -> HVACTemplate_System_ConstantVolume: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:CONSTANTVOLUME"], name: str) -> HVACTemplate_System_ConstantVolume: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:CONSTANTVOLUME"], name: str) -> HVACTemplate_System_ConstantVolume: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DEDICATEDOUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_DedicatedOutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DEDICATEDOUTDOORAIR"], index: int) -> HVACTemplate_System_DedicatedOutdoorAir: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DEDICATEDOUTDOORAIR"], name: str) -> HVACTemplate_System_DedicatedOutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:DEDICATEDOUTDOORAIR"], name: str) -> HVACTemplate_System_DedicatedOutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DUALDUCT"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_DualDuct: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DUALDUCT"], index: int) -> HVACTemplate_System_DualDuct: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:DUALDUCT"], name: str) -> HVACTemplate_System_DualDuct: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:DUALDUCT"], name: str) -> HVACTemplate_System_DualDuct: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:PACKAGEDVAV"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_PackagedVAV: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:PACKAGEDVAV"], index: int) -> HVACTemplate_System_PackagedVAV: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:PACKAGEDVAV"], name: str) -> HVACTemplate_System_PackagedVAV: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:PACKAGEDVAV"], name: str) -> HVACTemplate_System_PackagedVAV: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARY"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_Unitary: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARY"], index: int) -> HVACTemplate_System_Unitary: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARY"], name: str) -> HVACTemplate_System_Unitary: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARY"], name: str) -> HVACTemplate_System_Unitary: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYHEATPUMP:AIRTOAIR"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_UnitaryHeatPump_AirToAir: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYHEATPUMP:AIRTOAIR"], index: int) -> HVACTemplate_System_UnitaryHeatPump_AirToAir: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYHEATPUMP:AIRTOAIR"], name: str) -> HVACTemplate_System_UnitaryHeatPump_AirToAir: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYHEATPUMP:AIRTOAIR"], name: str) -> HVACTemplate_System_UnitaryHeatPump_AirToAir: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYSYSTEM"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_UnitarySystem: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYSYSTEM"], index: int) -> HVACTemplate_System_UnitarySystem: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYSYSTEM"], name: str) -> HVACTemplate_System_UnitarySystem: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:UNITARYSYSTEM"], name: str) -> HVACTemplate_System_UnitarySystem: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VAV"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_VAV: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VAV"], index: int) -> HVACTemplate_System_VAV: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VAV"], name: str) -> HVACTemplate_System_VAV: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:VAV"], name: str) -> HVACTemplate_System_VAV: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VRF"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_System_VRF: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VRF"], index: int) -> HVACTemplate_System_VRF: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:SYSTEM:VRF"], name: str) -> HVACTemplate_System_VRF: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:SYSTEM:VRF"], name: str) -> HVACTemplate_System_VRF: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:THERMOSTAT"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Thermostat: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:THERMOSTAT"], index: int) -> HVACTemplate_Thermostat: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:THERMOSTAT"], name: str) -> HVACTemplate_Thermostat: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:THERMOSTAT"], name: str) -> HVACTemplate_Thermostat: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:BASEBOARDHEAT"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_BaseboardHeat: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:BASEBOARDHEAT"], index: int) -> HVACTemplate_Zone_BaseboardHeat: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:BASEBOARDHEAT"], name: str) -> HVACTemplate_Zone_BaseboardHeat: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:BASEBOARDHEAT"], name: str) -> HVACTemplate_Zone_BaseboardHeat: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:CONSTANTVOLUME"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_ConstantVolume: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:CONSTANTVOLUME"], index: int) -> HVACTemplate_Zone_ConstantVolume: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:CONSTANTVOLUME"], name: str) -> HVACTemplate_Zone_ConstantVolume: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:CONSTANTVOLUME"], name: str) -> HVACTemplate_Zone_ConstantVolume: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:DUALDUCT"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_DualDuct: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:DUALDUCT"], index: int) -> HVACTemplate_Zone_DualDuct: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:DUALDUCT"], name: str) -> HVACTemplate_Zone_DualDuct: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:DUALDUCT"], name: str) -> HVACTemplate_Zone_DualDuct: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:FANCOIL"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_FanCoil: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:FANCOIL"], index: int) -> HVACTemplate_Zone_FanCoil: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:FANCOIL"], name: str) -> HVACTemplate_Zone_FanCoil: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:FANCOIL"], name: str) -> HVACTemplate_Zone_FanCoil: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:IDEALLOADSAIRSYSTEM"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_IdealLoadsAirSystem: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:IDEALLOADSAIRSYSTEM"], index: int) -> HVACTemplate_Zone_IdealLoadsAirSystem: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:IDEALLOADSAIRSYSTEM"], name: str) -> HVACTemplate_Zone_IdealLoadsAirSystem: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:IDEALLOADSAIRSYSTEM"], name: str) -> HVACTemplate_Zone_IdealLoadsAirSystem: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:PTAC"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_PTAC: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:PTAC"], index: int) -> HVACTemplate_Zone_PTAC: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:PTAC"], name: str) -> HVACTemplate_Zone_PTAC: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:PTAC"], name: str) -> HVACTemplate_Zone_PTAC: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:PTHP"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_PTHP: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:PTHP"], index: int) -> HVACTemplate_Zone_PTHP: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:PTHP"], name: str) -> HVACTemplate_Zone_PTHP: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:PTHP"], name: str) -> HVACTemplate_Zone_PTHP: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:UNITARY"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_Unitary: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:UNITARY"], index: int) -> HVACTemplate_Zone_Unitary: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:UNITARY"], name: str) -> HVACTemplate_Zone_Unitary: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:UNITARY"], name: str) -> HVACTemplate_Zone_Unitary: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_VAV: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV"], index: int) -> HVACTemplate_Zone_VAV: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV"], name: str) -> HVACTemplate_Zone_VAV: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:VAV"], name: str) -> HVACTemplate_Zone_VAV: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:FANPOWERED"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_VAV_FanPowered: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:FANPOWERED"], index: int) -> HVACTemplate_Zone_VAV_FanPowered: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:FANPOWERED"], name: str) -> HVACTemplate_Zone_VAV_FanPowered: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:VAV:FANPOWERED"], name: str) -> HVACTemplate_Zone_VAV_FanPowered: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:HEATANDCOOL"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_VAV_HeatAndCool: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:HEATANDCOOL"], index: int) -> HVACTemplate_Zone_VAV_HeatAndCool: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:VAV:HEATANDCOOL"], name: str) -> HVACTemplate_Zone_VAV_HeatAndCool: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:VAV:HEATANDCOOL"], name: str) -> HVACTemplate_Zone_VAV_HeatAndCool: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VRF"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_VRF: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:VRF"], index: int) -> HVACTemplate_Zone_VRF: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:VRF"], name: str) -> HVACTemplate_Zone_VRF: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:VRF"], name: str) -> HVACTemplate_Zone_VRF: ...
    @overload
    def newidfobject(self, key: Literal["HVACTEMPLATE:ZONE:WATERTOAIRHEATPUMP"], defaultvalues: bool = True, **kwargs) -> HVACTemplate_Zone_WaterToAirHeatPump: ...
    @overload
    def popidfobject(self, key: Literal["HVACTEMPLATE:ZONE:WATERTOAIRHEATPUMP"], index: int) -> HVACTemplate_Zone_WaterToAirHeatPump: ...
    @overload
    def getobject(self, key: Literal["HVACTEMPLATE:ZONE:WATERTOAIRHEATPUMP"], name: str) -> HVACTemplate_Zone_WaterToAirHeatPump: ...
    @overload
    def removeextensibles(self, key: Literal["HVACTEMPLATE:ZONE:WATERTOAIRHEATPUMP"], name: str) -> HVACTemplate_Zone_WaterToAirHeatPump: ...
    @overload
    def newidfobject(self, key: Literal["HEADEREDPUMPS:CONSTANTSPEED"], defaultvalues: bool = True, **kwargs) -> HeaderedPumps_ConstantSpeed: ...
    @overload
    def popidfobject(self, key: Literal["HEADEREDPUMPS:CONSTANTSPEED"], index: int) -> HeaderedPumps_ConstantSpeed: ...
    @overload
    def getobject(self, key: Literal["HEADEREDPUMPS:CONSTANTSPEED"], name: str) -> HeaderedPumps_ConstantSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["HEADEREDPUMPS:CONSTANTSPEED"], name: str) -> HeaderedPumps_ConstantSpeed: ...
    @overload
    def newidfobject(self, key: Literal["HEADEREDPUMPS:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> HeaderedPumps_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["HEADEREDPUMPS:VARIABLESPEED"], index: int) -> HeaderedPumps_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["HEADEREDPUMPS:VARIABLESPEED"], name: str) -> HeaderedPumps_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["HEADEREDPUMPS:VARIABLESPEED"], name: str) -> HeaderedPumps_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["HEATBALANCEALGORITHM"], defaultvalues: bool = True, **kwargs) -> HeatBalanceAlgorithm: ...
    @overload
    def popidfobject(self, key: Literal["HEATBALANCEALGORITHM"], index: int) -> HeatBalanceAlgorithm: ...
    @overload
    def getobject(self, key: Literal["HEATBALANCEALGORITHM"], name: str) -> HeatBalanceAlgorithm: ...
    @overload
    def removeextensibles(self, key: Literal["HEATBALANCEALGORITHM"], name: str) -> HeatBalanceAlgorithm: ...
    @overload
    def newidfobject(self, key: Literal["HEATBALANCESETTINGS:CONDUCTIONFINITEDIFFERENCE"], defaultvalues: bool = True, **kwargs) -> HeatBalanceSettings_ConductionFiniteDifference: ...
    @overload
    def popidfobject(self, key: Literal["HEATBALANCESETTINGS:CONDUCTIONFINITEDIFFERENCE"], index: int) -> HeatBalanceSettings_ConductionFiniteDifference: ...
    @overload
    def getobject(self, key: Literal["HEATBALANCESETTINGS:CONDUCTIONFINITEDIFFERENCE"], name: str) -> HeatBalanceSettings_ConductionFiniteDifference: ...
    @overload
    def removeextensibles(self, key: Literal["HEATBALANCESETTINGS:CONDUCTIONFINITEDIFFERENCE"], name: str) -> HeatBalanceSettings_ConductionFiniteDifference: ...
    @overload
    def newidfobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:FLATPLATE"], defaultvalues: bool = True, **kwargs) -> HeatExchanger_AirToAir_FlatPlate: ...
    @overload
    def popidfobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:FLATPLATE"], index: int) -> HeatExchanger_AirToAir_FlatPlate: ...
    @overload
    def getobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:FLATPLATE"], name: str) -> HeatExchanger_AirToAir_FlatPlate: ...
    @overload
    def removeextensibles(self, key: Literal["HEATEXCHANGER:AIRTOAIR:FLATPLATE"], name: str) -> HeatExchanger_AirToAir_FlatPlate: ...
    @overload
    def newidfobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:SENSIBLEANDLATENT"], defaultvalues: bool = True, **kwargs) -> HeatExchanger_AirToAir_SensibleAndLatent: ...
    @overload
    def popidfobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:SENSIBLEANDLATENT"], index: int) -> HeatExchanger_AirToAir_SensibleAndLatent: ...
    @overload
    def getobject(self, key: Literal["HEATEXCHANGER:AIRTOAIR:SENSIBLEANDLATENT"], name: str) -> HeatExchanger_AirToAir_SensibleAndLatent: ...
    @overload
    def removeextensibles(self, key: Literal["HEATEXCHANGER:AIRTOAIR:SENSIBLEANDLATENT"], name: str) -> HeatExchanger_AirToAir_SensibleAndLatent: ...
    @overload
    def newidfobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW"], defaultvalues: bool = True, **kwargs) -> HeatExchanger_Desiccant_BalancedFlow: ...
    @overload
    def popidfobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW"], index: int) -> HeatExchanger_Desiccant_BalancedFlow: ...
    @overload
    def getobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW"], name: str) -> HeatExchanger_Desiccant_BalancedFlow: ...
    @overload
    def removeextensibles(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW"], name: str) -> HeatExchanger_Desiccant_BalancedFlow: ...
    @overload
    def newidfobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW:PERFORMANCEDATATYPE1"], defaultvalues: bool = True, **kwargs) -> HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1: ...
    @overload
    def popidfobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW:PERFORMANCEDATATYPE1"], index: int) -> HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1: ...
    @overload
    def getobject(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW:PERFORMANCEDATATYPE1"], name: str) -> HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1: ...
    @overload
    def removeextensibles(self, key: Literal["HEATEXCHANGER:DESICCANT:BALANCEDFLOW:PERFORMANCEDATATYPE1"], name: str) -> HeatExchanger_Desiccant_BalancedFlow_PerformanceDataType1: ...
    @overload
    def newidfobject(self, key: Literal["HEATEXCHANGER:FLUIDTOFLUID"], defaultvalues: bool = True, **kwargs) -> HeatExchanger_FluidToFluid: ...
    @overload
    def popidfobject(self, key: Literal["HEATEXCHANGER:FLUIDTOFLUID"], index: int) -> HeatExchanger_FluidToFluid: ...
    @overload
    def getobject(self, key: Literal["HEATEXCHANGER:FLUIDTOFLUID"], name: str) -> HeatExchanger_FluidToFluid: ...
    @overload
    def removeextensibles(self, key: Literal["HEATEXCHANGER:FLUIDTOFLUID"], name: str) -> HeatExchanger_FluidToFluid: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:COOLING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_EIR_Cooling: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:COOLING"], index: int) -> HeatPump_WaterToWater_EIR_Cooling: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:COOLING"], name: str) -> HeatPump_WaterToWater_EIR_Cooling: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:COOLING"], name: str) -> HeatPump_WaterToWater_EIR_Cooling: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:HEATING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_EIR_Heating: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:HEATING"], index: int) -> HeatPump_WaterToWater_EIR_Heating: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:HEATING"], name: str) -> HeatPump_WaterToWater_EIR_Heating: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:EIR:HEATING"], name: str) -> HeatPump_WaterToWater_EIR_Heating: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_EquationFit_Cooling: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING"], index: int) -> HeatPump_WaterToWater_EquationFit_Cooling: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING"], name: str) -> HeatPump_WaterToWater_EquationFit_Cooling: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING"], name: str) -> HeatPump_WaterToWater_EquationFit_Cooling: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_EquationFit_Heating: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING"], index: int) -> HeatPump_WaterToWater_EquationFit_Heating: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING"], name: str) -> HeatPump_WaterToWater_EquationFit_Heating: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING"], name: str) -> HeatPump_WaterToWater_EquationFit_Heating: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_ParameterEstimation_Cooling: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING"], index: int) -> HeatPump_WaterToWater_ParameterEstimation_Cooling: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING"], name: str) -> HeatPump_WaterToWater_ParameterEstimation_Cooling: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING"], name: str) -> HeatPump_WaterToWater_ParameterEstimation_Cooling: ...
    @overload
    def newidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING"], defaultvalues: bool = True, **kwargs) -> HeatPump_WaterToWater_ParameterEstimation_Heating: ...
    @overload
    def popidfobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING"], index: int) -> HeatPump_WaterToWater_ParameterEstimation_Heating: ...
    @overload
    def getobject(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING"], name: str) -> HeatPump_WaterToWater_ParameterEstimation_Heating: ...
    @overload
    def removeextensibles(self, key: Literal["HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING"], name: str) -> HeatPump_WaterToWater_ParameterEstimation_Heating: ...
    @overload
    def newidfobject(self, key: Literal["HOTWATEREQUIPMENT"], defaultvalues: bool = True, **kwargs) -> HotWaterEquipment: ...
    @overload
    def popidfobject(self, key: Literal["HOTWATEREQUIPMENT"], index: int) -> HotWaterEquipment: ...
    @overload
    def getobject(self, key: Literal["HOTWATEREQUIPMENT"], name: str) -> HotWaterEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["HOTWATEREQUIPMENT"], name: str) -> HotWaterEquipment: ...
    @overload
    def newidfobject(self, key: Literal["HUMIDIFIER:STEAM:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> Humidifier_Steam_Electric: ...
    @overload
    def popidfobject(self, key: Literal["HUMIDIFIER:STEAM:ELECTRIC"], index: int) -> Humidifier_Steam_Electric: ...
    @overload
    def getobject(self, key: Literal["HUMIDIFIER:STEAM:ELECTRIC"], name: str) -> Humidifier_Steam_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["HUMIDIFIER:STEAM:ELECTRIC"], name: str) -> Humidifier_Steam_Electric: ...
    @overload
    def newidfobject(self, key: Literal["HUMIDIFIER:STEAM:GAS"], defaultvalues: bool = True, **kwargs) -> Humidifier_Steam_Gas: ...
    @overload
    def popidfobject(self, key: Literal["HUMIDIFIER:STEAM:GAS"], index: int) -> Humidifier_Steam_Gas: ...
    @overload
    def getobject(self, key: Literal["HUMIDIFIER:STEAM:GAS"], name: str) -> Humidifier_Steam_Gas: ...
    @overload
    def removeextensibles(self, key: Literal["HUMIDIFIER:STEAM:GAS"], name: str) -> Humidifier_Steam_Gas: ...
    @overload
    def newidfobject(self, key: Literal["HYBRIDMODEL:ZONE"], defaultvalues: bool = True, **kwargs) -> HybridModel_Zone: ...
    @overload
    def popidfobject(self, key: Literal["HYBRIDMODEL:ZONE"], index: int) -> HybridModel_Zone: ...
    @overload
    def getobject(self, key: Literal["HYBRIDMODEL:ZONE"], name: str) -> HybridModel_Zone: ...
    @overload
    def removeextensibles(self, key: Literal["HYBRIDMODEL:ZONE"], name: str) -> HybridModel_Zone: ...
    @overload
    def newidfobject(self, key: Literal["INTERNALMASS"], defaultvalues: bool = True, **kwargs) -> InternalMass: ...
    @overload
    def popidfobject(self, key: Literal["INTERNALMASS"], index: int) -> InternalMass: ...
    @overload
    def getobject(self, key: Literal["INTERNALMASS"], name: str) -> InternalMass: ...
    @overload
    def removeextensibles(self, key: Literal["INTERNALMASS"], name: str) -> InternalMass: ...
    @overload
    def newidfobject(self, key: Literal["LIFECYCLECOST:NONRECURRINGCOST"], defaultvalues: bool = True, **kwargs) -> LifeCycleCost_NonrecurringCost: ...
    @overload
    def popidfobject(self, key: Literal["LIFECYCLECOST:NONRECURRINGCOST"], index: int) -> LifeCycleCost_NonrecurringCost: ...
    @overload
    def getobject(self, key: Literal["LIFECYCLECOST:NONRECURRINGCOST"], name: str) -> LifeCycleCost_NonrecurringCost: ...
    @overload
    def removeextensibles(self, key: Literal["LIFECYCLECOST:NONRECURRINGCOST"], name: str) -> LifeCycleCost_NonrecurringCost: ...
    @overload
    def newidfobject(self, key: Literal["LIFECYCLECOST:PARAMETERS"], defaultvalues: bool = True, **kwargs) -> LifeCycleCost_Parameters: ...
    @overload
    def popidfobject(self, key: Literal["LIFECYCLECOST:PARAMETERS"], index: int) -> LifeCycleCost_Parameters: ...
    @overload
    def getobject(self, key: Literal["LIFECYCLECOST:PARAMETERS"], name: str) -> LifeCycleCost_Parameters: ...
    @overload
    def removeextensibles(self, key: Literal["LIFECYCLECOST:PARAMETERS"], name: str) -> LifeCycleCost_Parameters: ...
    @overload
    def newidfobject(self, key: Literal["LIFECYCLECOST:RECURRINGCOSTS"], defaultvalues: bool = True, **kwargs) -> LifeCycleCost_RecurringCosts: ...
    @overload
    def popidfobject(self, key: Literal["LIFECYCLECOST:RECURRINGCOSTS"], index: int) -> LifeCycleCost_RecurringCosts: ...
    @overload
    def getobject(self, key: Literal["LIFECYCLECOST:RECURRINGCOSTS"], name: str) -> LifeCycleCost_RecurringCosts: ...
    @overload
    def removeextensibles(self, key: Literal["LIFECYCLECOST:RECURRINGCOSTS"], name: str) -> LifeCycleCost_RecurringCosts: ...
    @overload
    def newidfobject(self, key: Literal["LIFECYCLECOST:USEADJUSTMENT"], defaultvalues: bool = True, **kwargs) -> LifeCycleCost_UseAdjustment: ...
    @overload
    def popidfobject(self, key: Literal["LIFECYCLECOST:USEADJUSTMENT"], index: int) -> LifeCycleCost_UseAdjustment: ...
    @overload
    def getobject(self, key: Literal["LIFECYCLECOST:USEADJUSTMENT"], name: str) -> LifeCycleCost_UseAdjustment: ...
    @overload
    def removeextensibles(self, key: Literal["LIFECYCLECOST:USEADJUSTMENT"], name: str) -> LifeCycleCost_UseAdjustment: ...
    @overload
    def newidfobject(self, key: Literal["LIFECYCLECOST:USEPRICEESCALATION"], defaultvalues: bool = True, **kwargs) -> LifeCycleCost_UsePriceEscalation: ...
    @overload
    def popidfobject(self, key: Literal["LIFECYCLECOST:USEPRICEESCALATION"], index: int) -> LifeCycleCost_UsePriceEscalation: ...
    @overload
    def getobject(self, key: Literal["LIFECYCLECOST:USEPRICEESCALATION"], name: str) -> LifeCycleCost_UsePriceEscalation: ...
    @overload
    def removeextensibles(self, key: Literal["LIFECYCLECOST:USEPRICEESCALATION"], name: str) -> LifeCycleCost_UsePriceEscalation: ...
    @overload
    def newidfobject(self, key: Literal["LIGHTS"], defaultvalues: bool = True, **kwargs) -> Lights: ...
    @overload
    def popidfobject(self, key: Literal["LIGHTS"], index: int) -> Lights: ...
    @overload
    def getobject(self, key: Literal["LIGHTS"], name: str) -> Lights: ...
    @overload
    def removeextensibles(self, key: Literal["LIGHTS"], name: str) -> Lights: ...
    @overload
    def newidfobject(self, key: Literal["LOADPROFILE:PLANT"], defaultvalues: bool = True, **kwargs) -> LoadProfile_Plant: ...
    @overload
    def popidfobject(self, key: Literal["LOADPROFILE:PLANT"], index: int) -> LoadProfile_Plant: ...
    @overload
    def getobject(self, key: Literal["LOADPROFILE:PLANT"], name: str) -> LoadProfile_Plant: ...
    @overload
    def removeextensibles(self, key: Literal["LOADPROFILE:PLANT"], name: str) -> LoadProfile_Plant: ...
    @overload
    def newidfobject(self, key: Literal["MATERIAL"], defaultvalues: bool = True, **kwargs) -> Material: ...
    @overload
    def popidfobject(self, key: Literal["MATERIAL"], index: int) -> Material: ...
    @overload
    def getobject(self, key: Literal["MATERIAL"], name: str) -> Material: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIAL"], name: str) -> Material: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:GLAZINGSPECTRALDATA"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_GlazingSpectralData: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:GLAZINGSPECTRALDATA"], index: int) -> MaterialProperty_GlazingSpectralData: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:GLAZINGSPECTRALDATA"], name: str) -> MaterialProperty_GlazingSpectralData: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:GLAZINGSPECTRALDATA"], name: str) -> MaterialProperty_GlazingSpectralData: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:DIFFUSION"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_Diffusion: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:DIFFUSION"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_Diffusion: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:DIFFUSION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Diffusion: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:DIFFUSION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Diffusion: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:REDISTRIBUTION"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_Redistribution: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:REDISTRIBUTION"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_Redistribution: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:REDISTRIBUTION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Redistribution: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:REDISTRIBUTION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Redistribution: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SETTINGS"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_Settings: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SETTINGS"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_Settings: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SETTINGS"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Settings: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SETTINGS"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Settings: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SORPTIONISOTHERM"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SORPTIONISOTHERM"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SORPTIONISOTHERM"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SORPTIONISOTHERM"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_SorptionIsotherm: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SUCTION"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_Suction: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SUCTION"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_Suction: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SUCTION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Suction: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:SUCTION"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_Suction: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:THERMALCONDUCTIVITY"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:THERMALCONDUCTIVITY"], index: int) -> MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:THERMALCONDUCTIVITY"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:HEATANDMOISTURETRANSFER:THERMALCONDUCTIVITY"], name: str) -> MaterialProperty_HeatAndMoistureTransfer_ThermalConductivity: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:MOISTUREPENETRATIONDEPTH:SETTINGS"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_MoisturePenetrationDepth_Settings: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:MOISTUREPENETRATIONDEPTH:SETTINGS"], index: int) -> MaterialProperty_MoisturePenetrationDepth_Settings: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:MOISTUREPENETRATIONDEPTH:SETTINGS"], name: str) -> MaterialProperty_MoisturePenetrationDepth_Settings: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:MOISTUREPENETRATIONDEPTH:SETTINGS"], name: str) -> MaterialProperty_MoisturePenetrationDepth_Settings: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGE"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_PhaseChange: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGE"], index: int) -> MaterialProperty_PhaseChange: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGE"], name: str) -> MaterialProperty_PhaseChange: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:PHASECHANGE"], name: str) -> MaterialProperty_PhaseChange: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGEHYSTERESIS"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_PhaseChangeHysteresis: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGEHYSTERESIS"], index: int) -> MaterialProperty_PhaseChangeHysteresis: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:PHASECHANGEHYSTERESIS"], name: str) -> MaterialProperty_PhaseChangeHysteresis: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:PHASECHANGEHYSTERESIS"], name: str) -> MaterialProperty_PhaseChangeHysteresis: ...
    @overload
    def newidfobject(self, key: Literal["MATERIALPROPERTY:VARIABLETHERMALCONDUCTIVITY"], defaultvalues: bool = True, **kwargs) -> MaterialProperty_VariableThermalConductivity: ...
    @overload
    def popidfobject(self, key: Literal["MATERIALPROPERTY:VARIABLETHERMALCONDUCTIVITY"], index: int) -> MaterialProperty_VariableThermalConductivity: ...
    @overload
    def getobject(self, key: Literal["MATERIALPROPERTY:VARIABLETHERMALCONDUCTIVITY"], name: str) -> MaterialProperty_VariableThermalConductivity: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIALPROPERTY:VARIABLETHERMALCONDUCTIVITY"], name: str) -> MaterialProperty_VariableThermalConductivity: ...
    @overload
    def newidfobject(self, key: Literal["MATERIAL:AIRGAP"], defaultvalues: bool = True, **kwargs) -> Material_AirGap: ...
    @overload
    def popidfobject(self, key: Literal["MATERIAL:AIRGAP"], index: int) -> Material_AirGap: ...
    @overload
    def getobject(self, key: Literal["MATERIAL:AIRGAP"], name: str) -> Material_AirGap: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIAL:AIRGAP"], name: str) -> Material_AirGap: ...
    @overload
    def newidfobject(self, key: Literal["MATERIAL:INFRAREDTRANSPARENT"], defaultvalues: bool = True, **kwargs) -> Material_InfraredTransparent: ...
    @overload
    def popidfobject(self, key: Literal["MATERIAL:INFRAREDTRANSPARENT"], index: int) -> Material_InfraredTransparent: ...
    @overload
    def getobject(self, key: Literal["MATERIAL:INFRAREDTRANSPARENT"], name: str) -> Material_InfraredTransparent: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIAL:INFRAREDTRANSPARENT"], name: str) -> Material_InfraredTransparent: ...
    @overload
    def newidfobject(self, key: Literal["MATERIAL:NOMASS"], defaultvalues: bool = True, **kwargs) -> Material_NoMass: ...
    @overload
    def popidfobject(self, key: Literal["MATERIAL:NOMASS"], index: int) -> Material_NoMass: ...
    @overload
    def getobject(self, key: Literal["MATERIAL:NOMASS"], name: str) -> Material_NoMass: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIAL:NOMASS"], name: str) -> Material_NoMass: ...
    @overload
    def newidfobject(self, key: Literal["MATERIAL:ROOFVEGETATION"], defaultvalues: bool = True, **kwargs) -> Material_RoofVegetation: ...
    @overload
    def popidfobject(self, key: Literal["MATERIAL:ROOFVEGETATION"], index: int) -> Material_RoofVegetation: ...
    @overload
    def getobject(self, key: Literal["MATERIAL:ROOFVEGETATION"], name: str) -> Material_RoofVegetation: ...
    @overload
    def removeextensibles(self, key: Literal["MATERIAL:ROOFVEGETATION"], name: str) -> Material_RoofVegetation: ...
    @overload
    def newidfobject(self, key: Literal["MATRIX:TWODIMENSION"], defaultvalues: bool = True, **kwargs) -> Matrix_TwoDimension: ...
    @overload
    def popidfobject(self, key: Literal["MATRIX:TWODIMENSION"], index: int) -> Matrix_TwoDimension: ...
    @overload
    def getobject(self, key: Literal["MATRIX:TWODIMENSION"], name: str) -> Matrix_TwoDimension: ...
    @overload
    def removeextensibles(self, key: Literal["MATRIX:TWODIMENSION"], name: str) -> Matrix_TwoDimension: ...
    @overload
    def newidfobject(self, key: Literal["METER:CUSTOM"], defaultvalues: bool = True, **kwargs) -> Meter_Custom: ...
    @overload
    def popidfobject(self, key: Literal["METER:CUSTOM"], index: int) -> Meter_Custom: ...
    @overload
    def getobject(self, key: Literal["METER:CUSTOM"], name: str) -> Meter_Custom: ...
    @overload
    def removeextensibles(self, key: Literal["METER:CUSTOM"], name: str) -> Meter_Custom: ...
    @overload
    def newidfobject(self, key: Literal["METER:CUSTOMDECREMENT"], defaultvalues: bool = True, **kwargs) -> Meter_CustomDecrement: ...
    @overload
    def popidfobject(self, key: Literal["METER:CUSTOMDECREMENT"], index: int) -> Meter_CustomDecrement: ...
    @overload
    def getobject(self, key: Literal["METER:CUSTOMDECREMENT"], name: str) -> Meter_CustomDecrement: ...
    @overload
    def removeextensibles(self, key: Literal["METER:CUSTOMDECREMENT"], name: str) -> Meter_CustomDecrement: ...
    @overload
    def newidfobject(self, key: Literal["NODELIST"], defaultvalues: bool = True, **kwargs) -> NodeList: ...
    @overload
    def popidfobject(self, key: Literal["NODELIST"], index: int) -> NodeList: ...
    @overload
    def getobject(self, key: Literal["NODELIST"], name: str) -> NodeList: ...
    @overload
    def removeextensibles(self, key: Literal["NODELIST"], name: str) -> NodeList: ...
    @overload
    def newidfobject(self, key: Literal["OTHEREQUIPMENT"], defaultvalues: bool = True, **kwargs) -> OtherEquipment: ...
    @overload
    def popidfobject(self, key: Literal["OTHEREQUIPMENT"], index: int) -> OtherEquipment: ...
    @overload
    def getobject(self, key: Literal["OTHEREQUIPMENT"], name: str) -> OtherEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["OTHEREQUIPMENT"], name: str) -> OtherEquipment: ...
    @overload
    def newidfobject(self, key: Literal["OUTDOORAIR:MIXER"], defaultvalues: bool = True, **kwargs) -> OutdoorAir_Mixer: ...
    @overload
    def popidfobject(self, key: Literal["OUTDOORAIR:MIXER"], index: int) -> OutdoorAir_Mixer: ...
    @overload
    def getobject(self, key: Literal["OUTDOORAIR:MIXER"], name: str) -> OutdoorAir_Mixer: ...
    @overload
    def removeextensibles(self, key: Literal["OUTDOORAIR:MIXER"], name: str) -> OutdoorAir_Mixer: ...
    @overload
    def newidfobject(self, key: Literal["OUTDOORAIR:NODE"], defaultvalues: bool = True, **kwargs) -> OutdoorAir_Node: ...
    @overload
    def popidfobject(self, key: Literal["OUTDOORAIR:NODE"], index: int) -> OutdoorAir_Node: ...
    @overload
    def getobject(self, key: Literal["OUTDOORAIR:NODE"], name: str) -> OutdoorAir_Node: ...
    @overload
    def removeextensibles(self, key: Literal["OUTDOORAIR:NODE"], name: str) -> OutdoorAir_Node: ...
    @overload
    def newidfobject(self, key: Literal["OUTDOORAIR:NODELIST"], defaultvalues: bool = True, **kwargs) -> OutdoorAir_NodeList: ...
    @overload
    def popidfobject(self, key: Literal["OUTDOORAIR:NODELIST"], index: int) -> OutdoorAir_NodeList: ...
    @overload
    def getobject(self, key: Literal["OUTDOORAIR:NODELIST"], name: str) -> OutdoorAir_NodeList: ...
    @overload
    def removeextensibles(self, key: Literal["OUTDOORAIR:NODELIST"], name: str) -> OutdoorAir_NodeList: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUTCONTROL:ILLUMINANCEMAP:STYLE"], defaultvalues: bool = True, **kwargs) -> OutputControl_IlluminanceMap_Style: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUTCONTROL:ILLUMINANCEMAP:STYLE"], index: int) -> OutputControl_IlluminanceMap_Style: ...
    @overload
    def getobject(self, key: Literal["OUTPUTCONTROL:ILLUMINANCEMAP:STYLE"], name: str) -> OutputControl_IlluminanceMap_Style: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUTCONTROL:ILLUMINANCEMAP:STYLE"], name: str) -> OutputControl_IlluminanceMap_Style: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUTCONTROL:REPORTINGTOLERANCES"], defaultvalues: bool = True, **kwargs) -> OutputControl_ReportingTolerances: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUTCONTROL:REPORTINGTOLERANCES"], index: int) -> OutputControl_ReportingTolerances: ...
    @overload
    def getobject(self, key: Literal["OUTPUTCONTROL:REPORTINGTOLERANCES"], name: str) -> OutputControl_ReportingTolerances: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUTCONTROL:REPORTINGTOLERANCES"], name: str) -> OutputControl_ReportingTolerances: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUTCONTROL:SIZING:STYLE"], defaultvalues: bool = True, **kwargs) -> OutputControl_Sizing_Style: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUTCONTROL:SIZING:STYLE"], index: int) -> OutputControl_Sizing_Style: ...
    @overload
    def getobject(self, key: Literal["OUTPUTCONTROL:SIZING:STYLE"], name: str) -> OutputControl_Sizing_Style: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUTCONTROL:SIZING:STYLE"], name: str) -> OutputControl_Sizing_Style: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUTCONTROL:SURFACECOLORSCHEME"], defaultvalues: bool = True, **kwargs) -> OutputControl_SurfaceColorScheme: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUTCONTROL:SURFACECOLORSCHEME"], index: int) -> OutputControl_SurfaceColorScheme: ...
    @overload
    def getobject(self, key: Literal["OUTPUTCONTROL:SURFACECOLORSCHEME"], name: str) -> OutputControl_SurfaceColorScheme: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUTCONTROL:SURFACECOLORSCHEME"], name: str) -> OutputControl_SurfaceColorScheme: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUTCONTROL:TABLE:STYLE"], defaultvalues: bool = True, **kwargs) -> OutputControl_Table_Style: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUTCONTROL:TABLE:STYLE"], index: int) -> OutputControl_Table_Style: ...
    @overload
    def getobject(self, key: Literal["OUTPUTCONTROL:TABLE:STYLE"], name: str) -> OutputControl_Table_Style: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUTCONTROL:TABLE:STYLE"], name: str) -> OutputControl_Table_Style: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:CONSTRUCTIONS"], defaultvalues: bool = True, **kwargs) -> Output_Constructions: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:CONSTRUCTIONS"], index: int) -> Output_Constructions: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:CONSTRUCTIONS"], name: str) -> Output_Constructions: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:CONSTRUCTIONS"], name: str) -> Output_Constructions: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:DAYLIGHTFACTORS"], defaultvalues: bool = True, **kwargs) -> Output_DaylightFactors: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:DAYLIGHTFACTORS"], index: int) -> Output_DaylightFactors: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:DAYLIGHTFACTORS"], name: str) -> Output_DaylightFactors: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:DAYLIGHTFACTORS"], name: str) -> Output_DaylightFactors: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:DEBUGGINGDATA"], defaultvalues: bool = True, **kwargs) -> Output_DebuggingData: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:DEBUGGINGDATA"], index: int) -> Output_DebuggingData: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:DEBUGGINGDATA"], name: str) -> Output_DebuggingData: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:DEBUGGINGDATA"], name: str) -> Output_DebuggingData: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:DIAGNOSTICS"], defaultvalues: bool = True, **kwargs) -> Output_Diagnostics: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:DIAGNOSTICS"], index: int) -> Output_Diagnostics: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:DIAGNOSTICS"], name: str) -> Output_Diagnostics: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:DIAGNOSTICS"], name: str) -> Output_Diagnostics: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:ENERGYMANAGEMENTSYSTEM"], defaultvalues: bool = True, **kwargs) -> Output_EnergyManagementSystem: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:ENERGYMANAGEMENTSYSTEM"], index: int) -> Output_EnergyManagementSystem: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:ENERGYMANAGEMENTSYSTEM"], name: str) -> Output_EnergyManagementSystem: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:ENERGYMANAGEMENTSYSTEM"], name: str) -> Output_EnergyManagementSystem: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:ENVIRONMENTALIMPACTFACTORS"], defaultvalues: bool = True, **kwargs) -> Output_EnvironmentalImpactFactors: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:ENVIRONMENTALIMPACTFACTORS"], index: int) -> Output_EnvironmentalImpactFactors: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:ENVIRONMENTALIMPACTFACTORS"], name: str) -> Output_EnvironmentalImpactFactors: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:ENVIRONMENTALIMPACTFACTORS"], name: str) -> Output_EnvironmentalImpactFactors: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:ILLUMINANCEMAP"], defaultvalues: bool = True, **kwargs) -> Output_IlluminanceMap: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:ILLUMINANCEMAP"], index: int) -> Output_IlluminanceMap: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:ILLUMINANCEMAP"], name: str) -> Output_IlluminanceMap: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:ILLUMINANCEMAP"], name: str) -> Output_IlluminanceMap: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:JSON"], defaultvalues: bool = True, **kwargs) -> Output_JSON: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:JSON"], index: int) -> Output_JSON: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:JSON"], name: str) -> Output_JSON: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:JSON"], name: str) -> Output_JSON: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:METER"], defaultvalues: bool = True, **kwargs) -> Output_Meter: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:METER"], index: int) -> Output_Meter: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:METER"], name: str) -> Output_Meter: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:METER"], name: str) -> Output_Meter: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:METER:CUMULATIVE"], defaultvalues: bool = True, **kwargs) -> Output_Meter_Cumulative: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:METER:CUMULATIVE"], index: int) -> Output_Meter_Cumulative: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:METER:CUMULATIVE"], name: str) -> Output_Meter_Cumulative: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:METER:CUMULATIVE"], name: str) -> Output_Meter_Cumulative: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:METER:CUMULATIVE:METERFILEONLY"], defaultvalues: bool = True, **kwargs) -> Output_Meter_Cumulative_MeterFileOnly: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:METER:CUMULATIVE:METERFILEONLY"], index: int) -> Output_Meter_Cumulative_MeterFileOnly: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:METER:CUMULATIVE:METERFILEONLY"], name: str) -> Output_Meter_Cumulative_MeterFileOnly: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:METER:CUMULATIVE:METERFILEONLY"], name: str) -> Output_Meter_Cumulative_MeterFileOnly: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:METER:METERFILEONLY"], defaultvalues: bool = True, **kwargs) -> Output_Meter_MeterFileOnly: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:METER:METERFILEONLY"], index: int) -> Output_Meter_MeterFileOnly: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:METER:METERFILEONLY"], name: str) -> Output_Meter_MeterFileOnly: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:METER:METERFILEONLY"], name: str) -> Output_Meter_MeterFileOnly: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:PREPROCESSORMESSAGE"], defaultvalues: bool = True, **kwargs) -> Output_PreprocessorMessage: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:PREPROCESSORMESSAGE"], index: int) -> Output_PreprocessorMessage: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:PREPROCESSORMESSAGE"], name: str) -> Output_PreprocessorMessage: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:PREPROCESSORMESSAGE"], name: str) -> Output_PreprocessorMessage: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:SQLITE"], defaultvalues: bool = True, **kwargs) -> Output_SQLite: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:SQLITE"], index: int) -> Output_SQLite: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:SQLITE"], name: str) -> Output_SQLite: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:SQLITE"], name: str) -> Output_SQLite: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:SCHEDULES"], defaultvalues: bool = True, **kwargs) -> Output_Schedules: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:SCHEDULES"], index: int) -> Output_Schedules: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:SCHEDULES"], name: str) -> Output_Schedules: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:SCHEDULES"], name: str) -> Output_Schedules: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:SURFACES:DRAWING"], defaultvalues: bool = True, **kwargs) -> Output_Surfaces_Drawing: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:SURFACES:DRAWING"], index: int) -> Output_Surfaces_Drawing: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:SURFACES:DRAWING"], name: str) -> Output_Surfaces_Drawing: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:SURFACES:DRAWING"], name: str) -> Output_Surfaces_Drawing: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:SURFACES:LIST"], defaultvalues: bool = True, **kwargs) -> Output_Surfaces_List: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:SURFACES:LIST"], index: int) -> Output_Surfaces_List: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:SURFACES:LIST"], name: str) -> Output_Surfaces_List: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:SURFACES:LIST"], name: str) -> Output_Surfaces_List: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:TABLE:ANNUAL"], defaultvalues: bool = True, **kwargs) -> Output_Table_Annual: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:TABLE:ANNUAL"], index: int) -> Output_Table_Annual: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:TABLE:ANNUAL"], name: str) -> Output_Table_Annual: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:TABLE:ANNUAL"], name: str) -> Output_Table_Annual: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:TABLE:MONTHLY"], defaultvalues: bool = True, **kwargs) -> Output_Table_Monthly: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:TABLE:MONTHLY"], index: int) -> Output_Table_Monthly: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:TABLE:MONTHLY"], name: str) -> Output_Table_Monthly: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:TABLE:MONTHLY"], name: str) -> Output_Table_Monthly: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:TABLE:SUMMARYREPORTS"], defaultvalues: bool = True, **kwargs) -> Output_Table_SummaryReports: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:TABLE:SUMMARYREPORTS"], index: int) -> Output_Table_SummaryReports: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:TABLE:SUMMARYREPORTS"], name: str) -> Output_Table_SummaryReports: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:TABLE:SUMMARYREPORTS"], name: str) -> Output_Table_SummaryReports: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:TABLE:TIMEBINS"], defaultvalues: bool = True, **kwargs) -> Output_Table_TimeBins: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:TABLE:TIMEBINS"], index: int) -> Output_Table_TimeBins: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:TABLE:TIMEBINS"], name: str) -> Output_Table_TimeBins: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:TABLE:TIMEBINS"], name: str) -> Output_Table_TimeBins: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:VARIABLE"], defaultvalues: bool = True, **kwargs) -> Output_Variable: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:VARIABLE"], index: int) -> Output_Variable: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:VARIABLE"], name: str) -> Output_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:VARIABLE"], name: str) -> Output_Variable: ...
    @overload
    def newidfobject(self, key: Literal["OUTPUT:VARIABLEDICTIONARY"], defaultvalues: bool = True, **kwargs) -> Output_VariableDictionary: ...
    @overload
    def popidfobject(self, key: Literal["OUTPUT:VARIABLEDICTIONARY"], index: int) -> Output_VariableDictionary: ...
    @overload
    def getobject(self, key: Literal["OUTPUT:VARIABLEDICTIONARY"], name: str) -> Output_VariableDictionary: ...
    @overload
    def removeextensibles(self, key: Literal["OUTPUT:VARIABLEDICTIONARY"], name: str) -> Output_VariableDictionary: ...
    @overload
    def newidfobject(self, key: Literal["PARAMETRIC:FILENAMESUFFIX"], defaultvalues: bool = True, **kwargs) -> Parametric_FileNameSuffix: ...
    @overload
    def popidfobject(self, key: Literal["PARAMETRIC:FILENAMESUFFIX"], index: int) -> Parametric_FileNameSuffix: ...
    @overload
    def getobject(self, key: Literal["PARAMETRIC:FILENAMESUFFIX"], name: str) -> Parametric_FileNameSuffix: ...
    @overload
    def removeextensibles(self, key: Literal["PARAMETRIC:FILENAMESUFFIX"], name: str) -> Parametric_FileNameSuffix: ...
    @overload
    def newidfobject(self, key: Literal["PARAMETRIC:LOGIC"], defaultvalues: bool = True, **kwargs) -> Parametric_Logic: ...
    @overload
    def popidfobject(self, key: Literal["PARAMETRIC:LOGIC"], index: int) -> Parametric_Logic: ...
    @overload
    def getobject(self, key: Literal["PARAMETRIC:LOGIC"], name: str) -> Parametric_Logic: ...
    @overload
    def removeextensibles(self, key: Literal["PARAMETRIC:LOGIC"], name: str) -> Parametric_Logic: ...
    @overload
    def newidfobject(self, key: Literal["PARAMETRIC:RUNCONTROL"], defaultvalues: bool = True, **kwargs) -> Parametric_RunControl: ...
    @overload
    def popidfobject(self, key: Literal["PARAMETRIC:RUNCONTROL"], index: int) -> Parametric_RunControl: ...
    @overload
    def getobject(self, key: Literal["PARAMETRIC:RUNCONTROL"], name: str) -> Parametric_RunControl: ...
    @overload
    def removeextensibles(self, key: Literal["PARAMETRIC:RUNCONTROL"], name: str) -> Parametric_RunControl: ...
    @overload
    def newidfobject(self, key: Literal["PARAMETRIC:SETVALUEFORRUN"], defaultvalues: bool = True, **kwargs) -> Parametric_SetValueForRun: ...
    @overload
    def popidfobject(self, key: Literal["PARAMETRIC:SETVALUEFORRUN"], index: int) -> Parametric_SetValueForRun: ...
    @overload
    def getobject(self, key: Literal["PARAMETRIC:SETVALUEFORRUN"], name: str) -> Parametric_SetValueForRun: ...
    @overload
    def removeextensibles(self, key: Literal["PARAMETRIC:SETVALUEFORRUN"], name: str) -> Parametric_SetValueForRun: ...
    @overload
    def newidfobject(self, key: Literal["PEOPLE"], defaultvalues: bool = True, **kwargs) -> People: ...
    @overload
    def popidfobject(self, key: Literal["PEOPLE"], index: int) -> People: ...
    @overload
    def getobject(self, key: Literal["PEOPLE"], name: str) -> People: ...
    @overload
    def removeextensibles(self, key: Literal["PEOPLE"], name: str) -> People: ...
    @overload
    def newidfobject(self, key: Literal["PERFORMANCEPRECISIONTRADEOFFS"], defaultvalues: bool = True, **kwargs) -> PerformancePrecisionTradeoffs: ...
    @overload
    def popidfobject(self, key: Literal["PERFORMANCEPRECISIONTRADEOFFS"], index: int) -> PerformancePrecisionTradeoffs: ...
    @overload
    def getobject(self, key: Literal["PERFORMANCEPRECISIONTRADEOFFS"], name: str) -> PerformancePrecisionTradeoffs: ...
    @overload
    def removeextensibles(self, key: Literal["PERFORMANCEPRECISIONTRADEOFFS"], name: str) -> PerformancePrecisionTradeoffs: ...
    @overload
    def newidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:EQUIVALENTONE:DIODE"], defaultvalues: bool = True, **kwargs) -> PhotovoltaicPerformance_EquivalentOne_Diode: ...
    @overload
    def popidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:EQUIVALENTONE:DIODE"], index: int) -> PhotovoltaicPerformance_EquivalentOne_Diode: ...
    @overload
    def getobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:EQUIVALENTONE:DIODE"], name: str) -> PhotovoltaicPerformance_EquivalentOne_Diode: ...
    @overload
    def removeextensibles(self, key: Literal["PHOTOVOLTAICPERFORMANCE:EQUIVALENTONE:DIODE"], name: str) -> PhotovoltaicPerformance_EquivalentOne_Diode: ...
    @overload
    def newidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SANDIA"], defaultvalues: bool = True, **kwargs) -> PhotovoltaicPerformance_Sandia: ...
    @overload
    def popidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SANDIA"], index: int) -> PhotovoltaicPerformance_Sandia: ...
    @overload
    def getobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SANDIA"], name: str) -> PhotovoltaicPerformance_Sandia: ...
    @overload
    def removeextensibles(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SANDIA"], name: str) -> PhotovoltaicPerformance_Sandia: ...
    @overload
    def newidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SIMPLE"], defaultvalues: bool = True, **kwargs) -> PhotovoltaicPerformance_Simple: ...
    @overload
    def popidfobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SIMPLE"], index: int) -> PhotovoltaicPerformance_Simple: ...
    @overload
    def getobject(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SIMPLE"], name: str) -> PhotovoltaicPerformance_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["PHOTOVOLTAICPERFORMANCE:SIMPLE"], name: str) -> PhotovoltaicPerformance_Simple: ...
    @overload
    def newidfobject(self, key: Literal["PIPE:ADIABATIC"], defaultvalues: bool = True, **kwargs) -> Pipe_Adiabatic: ...
    @overload
    def popidfobject(self, key: Literal["PIPE:ADIABATIC"], index: int) -> Pipe_Adiabatic: ...
    @overload
    def getobject(self, key: Literal["PIPE:ADIABATIC"], name: str) -> Pipe_Adiabatic: ...
    @overload
    def removeextensibles(self, key: Literal["PIPE:ADIABATIC"], name: str) -> Pipe_Adiabatic: ...
    @overload
    def newidfobject(self, key: Literal["PIPE:ADIABATIC:STEAM"], defaultvalues: bool = True, **kwargs) -> Pipe_Adiabatic_Steam: ...
    @overload
    def popidfobject(self, key: Literal["PIPE:ADIABATIC:STEAM"], index: int) -> Pipe_Adiabatic_Steam: ...
    @overload
    def getobject(self, key: Literal["PIPE:ADIABATIC:STEAM"], name: str) -> Pipe_Adiabatic_Steam: ...
    @overload
    def removeextensibles(self, key: Literal["PIPE:ADIABATIC:STEAM"], name: str) -> Pipe_Adiabatic_Steam: ...
    @overload
    def newidfobject(self, key: Literal["PIPE:INDOOR"], defaultvalues: bool = True, **kwargs) -> Pipe_Indoor: ...
    @overload
    def popidfobject(self, key: Literal["PIPE:INDOOR"], index: int) -> Pipe_Indoor: ...
    @overload
    def getobject(self, key: Literal["PIPE:INDOOR"], name: str) -> Pipe_Indoor: ...
    @overload
    def removeextensibles(self, key: Literal["PIPE:INDOOR"], name: str) -> Pipe_Indoor: ...
    @overload
    def newidfobject(self, key: Literal["PIPE:OUTDOOR"], defaultvalues: bool = True, **kwargs) -> Pipe_Outdoor: ...
    @overload
    def popidfobject(self, key: Literal["PIPE:OUTDOOR"], index: int) -> Pipe_Outdoor: ...
    @overload
    def getobject(self, key: Literal["PIPE:OUTDOOR"], name: str) -> Pipe_Outdoor: ...
    @overload
    def removeextensibles(self, key: Literal["PIPE:OUTDOOR"], name: str) -> Pipe_Outdoor: ...
    @overload
    def newidfobject(self, key: Literal["PIPE:UNDERGROUND"], defaultvalues: bool = True, **kwargs) -> Pipe_Underground: ...
    @overload
    def popidfobject(self, key: Literal["PIPE:UNDERGROUND"], index: int) -> Pipe_Underground: ...
    @overload
    def getobject(self, key: Literal["PIPE:UNDERGROUND"], name: str) -> Pipe_Underground: ...
    @overload
    def removeextensibles(self, key: Literal["PIPE:UNDERGROUND"], name: str) -> Pipe_Underground: ...
    @overload
    def newidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:DOMAIN"], defaultvalues: bool = True, **kwargs) -> PipingSystem_Underground_Domain: ...
    @overload
    def popidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:DOMAIN"], index: int) -> PipingSystem_Underground_Domain: ...
    @overload
    def getobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:DOMAIN"], name: str) -> PipingSystem_Underground_Domain: ...
    @overload
    def removeextensibles(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:DOMAIN"], name: str) -> PipingSystem_Underground_Domain: ...
    @overload
    def newidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT"], defaultvalues: bool = True, **kwargs) -> PipingSystem_Underground_PipeCircuit: ...
    @overload
    def popidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT"], index: int) -> PipingSystem_Underground_PipeCircuit: ...
    @overload
    def getobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT"], name: str) -> PipingSystem_Underground_PipeCircuit: ...
    @overload
    def removeextensibles(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT"], name: str) -> PipingSystem_Underground_PipeCircuit: ...
    @overload
    def newidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPESEGMENT"], defaultvalues: bool = True, **kwargs) -> PipingSystem_Underground_PipeSegment: ...
    @overload
    def popidfobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPESEGMENT"], index: int) -> PipingSystem_Underground_PipeSegment: ...
    @overload
    def getobject(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPESEGMENT"], name: str) -> PipingSystem_Underground_PipeSegment: ...
    @overload
    def removeextensibles(self, key: Literal["PIPINGSYSTEM:UNDERGROUND:PIPESEGMENT"], name: str) -> PipingSystem_Underground_PipeSegment: ...
    @overload
    def newidfobject(self, key: Literal["PLANTCOMPONENT:TEMPERATURESOURCE"], defaultvalues: bool = True, **kwargs) -> PlantComponent_TemperatureSource: ...
    @overload
    def popidfobject(self, key: Literal["PLANTCOMPONENT:TEMPERATURESOURCE"], index: int) -> PlantComponent_TemperatureSource: ...
    @overload
    def getobject(self, key: Literal["PLANTCOMPONENT:TEMPERATURESOURCE"], name: str) -> PlantComponent_TemperatureSource: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTCOMPONENT:TEMPERATURESOURCE"], name: str) -> PlantComponent_TemperatureSource: ...
    @overload
    def newidfobject(self, key: Literal["PLANTCOMPONENT:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> PlantComponent_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["PLANTCOMPONENT:USERDEFINED"], index: int) -> PlantComponent_UserDefined: ...
    @overload
    def getobject(self, key: Literal["PLANTCOMPONENT:USERDEFINED"], name: str) -> PlantComponent_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTCOMPONENT:USERDEFINED"], name: str) -> PlantComponent_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTLIST"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentList: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTLIST"], index: int) -> PlantEquipmentList: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTLIST"], name: str) -> PlantEquipmentList: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTLIST"], name: str) -> PlantEquipmentList: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATIONSCHEMES"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperationSchemes: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATIONSCHEMES"], index: int) -> PlantEquipmentOperationSchemes: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATIONSCHEMES"], name: str) -> PlantEquipmentOperationSchemes: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATIONSCHEMES"], name: str) -> PlantEquipmentOperationSchemes: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COMPONENTSETPOINT"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_ComponentSetpoint: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COMPONENTSETPOINT"], index: int) -> PlantEquipmentOperation_ComponentSetpoint: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COMPONENTSETPOINT"], name: str) -> PlantEquipmentOperation_ComponentSetpoint: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:COMPONENTSETPOINT"], name: str) -> PlantEquipmentOperation_ComponentSetpoint: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COOLINGLOAD"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_CoolingLoad: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COOLINGLOAD"], index: int) -> PlantEquipmentOperation_CoolingLoad: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:COOLINGLOAD"], name: str) -> PlantEquipmentOperation_CoolingLoad: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:COOLINGLOAD"], name: str) -> PlantEquipmentOperation_CoolingLoad: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:HEATINGLOAD"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_HeatingLoad: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:HEATINGLOAD"], index: int) -> PlantEquipmentOperation_HeatingLoad: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:HEATINGLOAD"], name: str) -> PlantEquipmentOperation_HeatingLoad: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:HEATINGLOAD"], name: str) -> PlantEquipmentOperation_HeatingLoad: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINT"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorDewpoint: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINT"], index: int) -> PlantEquipmentOperation_OutdoorDewpoint: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINT"], name: str) -> PlantEquipmentOperation_OutdoorDewpoint: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINT"], name: str) -> PlantEquipmentOperation_OutdoorDewpoint: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINTDIFFERENCE"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorDewpointDifference: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINTDIFFERENCE"], index: int) -> PlantEquipmentOperation_OutdoorDewpointDifference: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINTDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorDewpointDifference: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDEWPOINTDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorDewpointDifference: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULB"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorDryBulb: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULB"], index: int) -> PlantEquipmentOperation_OutdoorDryBulb: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULB"], name: str) -> PlantEquipmentOperation_OutdoorDryBulb: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULB"], name: str) -> PlantEquipmentOperation_OutdoorDryBulb: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULBDIFFERENCE"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorDryBulbDifference: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULBDIFFERENCE"], index: int) -> PlantEquipmentOperation_OutdoorDryBulbDifference: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULBDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorDryBulbDifference: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORDRYBULBDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorDryBulbDifference: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORRELATIVEHUMIDITY"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorRelativeHumidity: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORRELATIVEHUMIDITY"], index: int) -> PlantEquipmentOperation_OutdoorRelativeHumidity: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORRELATIVEHUMIDITY"], name: str) -> PlantEquipmentOperation_OutdoorRelativeHumidity: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORRELATIVEHUMIDITY"], name: str) -> PlantEquipmentOperation_OutdoorRelativeHumidity: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULB"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorWetBulb: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULB"], index: int) -> PlantEquipmentOperation_OutdoorWetBulb: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULB"], name: str) -> PlantEquipmentOperation_OutdoorWetBulb: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULB"], name: str) -> PlantEquipmentOperation_OutdoorWetBulb: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULBDIFFERENCE"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_OutdoorWetBulbDifference: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULBDIFFERENCE"], index: int) -> PlantEquipmentOperation_OutdoorWetBulbDifference: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULBDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorWetBulbDifference: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:OUTDOORWETBULBDIFFERENCE"], name: str) -> PlantEquipmentOperation_OutdoorWetBulbDifference: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:THERMALENERGYSTORAGE"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_ThermalEnergyStorage: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:THERMALENERGYSTORAGE"], index: int) -> PlantEquipmentOperation_ThermalEnergyStorage: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:THERMALENERGYSTORAGE"], name: str) -> PlantEquipmentOperation_ThermalEnergyStorage: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:THERMALENERGYSTORAGE"], name: str) -> PlantEquipmentOperation_ThermalEnergyStorage: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:UNCONTROLLED"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_Uncontrolled: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:UNCONTROLLED"], index: int) -> PlantEquipmentOperation_Uncontrolled: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:UNCONTROLLED"], name: str) -> PlantEquipmentOperation_Uncontrolled: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:UNCONTROLLED"], name: str) -> PlantEquipmentOperation_Uncontrolled: ...
    @overload
    def newidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> PlantEquipmentOperation_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["PLANTEQUIPMENTOPERATION:USERDEFINED"], index: int) -> PlantEquipmentOperation_UserDefined: ...
    @overload
    def getobject(self, key: Literal["PLANTEQUIPMENTOPERATION:USERDEFINED"], name: str) -> PlantEquipmentOperation_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTEQUIPMENTOPERATION:USERDEFINED"], name: str) -> PlantEquipmentOperation_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["PLANTLOOP"], defaultvalues: bool = True, **kwargs) -> PlantLoop: ...
    @overload
    def popidfobject(self, key: Literal["PLANTLOOP"], index: int) -> PlantLoop: ...
    @overload
    def getobject(self, key: Literal["PLANTLOOP"], name: str) -> PlantLoop: ...
    @overload
    def removeextensibles(self, key: Literal["PLANTLOOP"], name: str) -> PlantLoop: ...
    @overload
    def newidfobject(self, key: Literal["PUMP:CONSTANTSPEED"], defaultvalues: bool = True, **kwargs) -> Pump_ConstantSpeed: ...
    @overload
    def popidfobject(self, key: Literal["PUMP:CONSTANTSPEED"], index: int) -> Pump_ConstantSpeed: ...
    @overload
    def getobject(self, key: Literal["PUMP:CONSTANTSPEED"], name: str) -> Pump_ConstantSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["PUMP:CONSTANTSPEED"], name: str) -> Pump_ConstantSpeed: ...
    @overload
    def newidfobject(self, key: Literal["PUMP:VARIABLESPEED"], defaultvalues: bool = True, **kwargs) -> Pump_VariableSpeed: ...
    @overload
    def popidfobject(self, key: Literal["PUMP:VARIABLESPEED"], index: int) -> Pump_VariableSpeed: ...
    @overload
    def getobject(self, key: Literal["PUMP:VARIABLESPEED"], name: str) -> Pump_VariableSpeed: ...
    @overload
    def removeextensibles(self, key: Literal["PUMP:VARIABLESPEED"], name: str) -> Pump_VariableSpeed: ...
    @overload
    def newidfobject(self, key: Literal["PUMP:VARIABLESPEED:CONDENSATE"], defaultvalues: bool = True, **kwargs) -> Pump_VariableSpeed_Condensate: ...
    @overload
    def popidfobject(self, key: Literal["PUMP:VARIABLESPEED:CONDENSATE"], index: int) -> Pump_VariableSpeed_Condensate: ...
    @overload
    def getobject(self, key: Literal["PUMP:VARIABLESPEED:CONDENSATE"], name: str) -> Pump_VariableSpeed_Condensate: ...
    @overload
    def removeextensibles(self, key: Literal["PUMP:VARIABLESPEED:CONDENSATE"], name: str) -> Pump_VariableSpeed_Condensate: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:AIRCHILLER"], defaultvalues: bool = True, **kwargs) -> Refrigeration_AirChiller: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:AIRCHILLER"], index: int) -> Refrigeration_AirChiller: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:AIRCHILLER"], name: str) -> Refrigeration_AirChiller: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:AIRCHILLER"], name: str) -> Refrigeration_AirChiller: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CASE"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Case: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CASE"], index: int) -> Refrigeration_Case: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CASE"], name: str) -> Refrigeration_Case: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CASE"], name: str) -> Refrigeration_Case: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CASEANDWALKINLIST"], defaultvalues: bool = True, **kwargs) -> Refrigeration_CaseAndWalkInList: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CASEANDWALKINLIST"], index: int) -> Refrigeration_CaseAndWalkInList: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CASEANDWALKINLIST"], name: str) -> Refrigeration_CaseAndWalkInList: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CASEANDWALKINLIST"], name: str) -> Refrigeration_CaseAndWalkInList: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:COMPRESSOR"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Compressor: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:COMPRESSOR"], index: int) -> Refrigeration_Compressor: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:COMPRESSOR"], name: str) -> Refrigeration_Compressor: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:COMPRESSOR"], name: str) -> Refrigeration_Compressor: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:COMPRESSORLIST"], defaultvalues: bool = True, **kwargs) -> Refrigeration_CompressorList: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:COMPRESSORLIST"], index: int) -> Refrigeration_CompressorList: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:COMPRESSORLIST"], name: str) -> Refrigeration_CompressorList: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:COMPRESSORLIST"], name: str) -> Refrigeration_CompressorList: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:COMPRESSORRACK"], defaultvalues: bool = True, **kwargs) -> Refrigeration_CompressorRack: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:COMPRESSORRACK"], index: int) -> Refrigeration_CompressorRack: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:COMPRESSORRACK"], name: str) -> Refrigeration_CompressorRack: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:COMPRESSORRACK"], name: str) -> Refrigeration_CompressorRack: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CONDENSER:AIRCOOLED"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Condenser_AirCooled: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CONDENSER:AIRCOOLED"], index: int) -> Refrigeration_Condenser_AirCooled: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CONDENSER:AIRCOOLED"], name: str) -> Refrigeration_Condenser_AirCooled: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CONDENSER:AIRCOOLED"], name: str) -> Refrigeration_Condenser_AirCooled: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CONDENSER:CASCADE"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Condenser_Cascade: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CONDENSER:CASCADE"], index: int) -> Refrigeration_Condenser_Cascade: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CONDENSER:CASCADE"], name: str) -> Refrigeration_Condenser_Cascade: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CONDENSER:CASCADE"], name: str) -> Refrigeration_Condenser_Cascade: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CONDENSER:EVAPORATIVECOOLED"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Condenser_EvaporativeCooled: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CONDENSER:EVAPORATIVECOOLED"], index: int) -> Refrigeration_Condenser_EvaporativeCooled: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CONDENSER:EVAPORATIVECOOLED"], name: str) -> Refrigeration_Condenser_EvaporativeCooled: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CONDENSER:EVAPORATIVECOOLED"], name: str) -> Refrigeration_Condenser_EvaporativeCooled: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:CONDENSER:WATERCOOLED"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Condenser_WaterCooled: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:CONDENSER:WATERCOOLED"], index: int) -> Refrigeration_Condenser_WaterCooled: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:CONDENSER:WATERCOOLED"], name: str) -> Refrigeration_Condenser_WaterCooled: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:CONDENSER:WATERCOOLED"], name: str) -> Refrigeration_Condenser_WaterCooled: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:GASCOOLER:AIRCOOLED"], defaultvalues: bool = True, **kwargs) -> Refrigeration_GasCooler_AirCooled: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:GASCOOLER:AIRCOOLED"], index: int) -> Refrigeration_GasCooler_AirCooled: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:GASCOOLER:AIRCOOLED"], name: str) -> Refrigeration_GasCooler_AirCooled: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:GASCOOLER:AIRCOOLED"], name: str) -> Refrigeration_GasCooler_AirCooled: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:SECONDARYSYSTEM"], defaultvalues: bool = True, **kwargs) -> Refrigeration_SecondarySystem: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:SECONDARYSYSTEM"], index: int) -> Refrigeration_SecondarySystem: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:SECONDARYSYSTEM"], name: str) -> Refrigeration_SecondarySystem: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:SECONDARYSYSTEM"], name: str) -> Refrigeration_SecondarySystem: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:SUBCOOLER"], defaultvalues: bool = True, **kwargs) -> Refrigeration_Subcooler: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:SUBCOOLER"], index: int) -> Refrigeration_Subcooler: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:SUBCOOLER"], name: str) -> Refrigeration_Subcooler: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:SUBCOOLER"], name: str) -> Refrigeration_Subcooler: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:SYSTEM"], defaultvalues: bool = True, **kwargs) -> Refrigeration_System: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:SYSTEM"], index: int) -> Refrigeration_System: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:SYSTEM"], name: str) -> Refrigeration_System: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:SYSTEM"], name: str) -> Refrigeration_System: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:TRANSCRITICALSYSTEM"], defaultvalues: bool = True, **kwargs) -> Refrigeration_TranscriticalSystem: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:TRANSCRITICALSYSTEM"], index: int) -> Refrigeration_TranscriticalSystem: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:TRANSCRITICALSYSTEM"], name: str) -> Refrigeration_TranscriticalSystem: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:TRANSCRITICALSYSTEM"], name: str) -> Refrigeration_TranscriticalSystem: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:TRANSFERLOADLIST"], defaultvalues: bool = True, **kwargs) -> Refrigeration_TransferLoadList: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:TRANSFERLOADLIST"], index: int) -> Refrigeration_TransferLoadList: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:TRANSFERLOADLIST"], name: str) -> Refrigeration_TransferLoadList: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:TRANSFERLOADLIST"], name: str) -> Refrigeration_TransferLoadList: ...
    @overload
    def newidfobject(self, key: Literal["REFRIGERATION:WALKIN"], defaultvalues: bool = True, **kwargs) -> Refrigeration_WalkIn: ...
    @overload
    def popidfobject(self, key: Literal["REFRIGERATION:WALKIN"], index: int) -> Refrigeration_WalkIn: ...
    @overload
    def getobject(self, key: Literal["REFRIGERATION:WALKIN"], name: str) -> Refrigeration_WalkIn: ...
    @overload
    def removeextensibles(self, key: Literal["REFRIGERATION:WALKIN"], name: str) -> Refrigeration_WalkIn: ...
    @overload
    def newidfobject(self, key: Literal["ROOF"], defaultvalues: bool = True, **kwargs) -> Roof: ...
    @overload
    def popidfobject(self, key: Literal["ROOF"], index: int) -> Roof: ...
    @overload
    def getobject(self, key: Literal["ROOF"], name: str) -> Roof: ...
    @overload
    def removeextensibles(self, key: Literal["ROOF"], name: str) -> Roof: ...
    @overload
    def newidfobject(self, key: Literal["ROOFCEILING:DETAILED"], defaultvalues: bool = True, **kwargs) -> RoofCeiling_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["ROOFCEILING:DETAILED"], index: int) -> RoofCeiling_Detailed: ...
    @overload
    def getobject(self, key: Literal["ROOFCEILING:DETAILED"], name: str) -> RoofCeiling_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["ROOFCEILING:DETAILED"], name: str) -> RoofCeiling_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["ROOFIRRIGATION"], defaultvalues: bool = True, **kwargs) -> RoofIrrigation: ...
    @overload
    def popidfobject(self, key: Literal["ROOFIRRIGATION"], index: int) -> RoofIrrigation: ...
    @overload
    def getobject(self, key: Literal["ROOFIRRIGATION"], name: str) -> RoofIrrigation: ...
    @overload
    def removeextensibles(self, key: Literal["ROOFIRRIGATION"], name: str) -> RoofIrrigation: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRMODELTYPE"], defaultvalues: bool = True, **kwargs) -> RoomAirModelType: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRMODELTYPE"], index: int) -> RoomAirModelType: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRMODELTYPE"], name: str) -> RoomAirModelType: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRMODELTYPE"], name: str) -> RoomAirModelType: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:AIRFLOWNETWORK"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_AirflowNetwork: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:AIRFLOWNETWORK"], index: int) -> RoomAirSettings_AirflowNetwork: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:AIRFLOWNETWORK"], name: str) -> RoomAirSettings_AirflowNetwork: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:AIRFLOWNETWORK"], name: str) -> RoomAirSettings_AirflowNetwork: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:CROSSVENTILATION"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_CrossVentilation: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:CROSSVENTILATION"], index: int) -> RoomAirSettings_CrossVentilation: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:CROSSVENTILATION"], name: str) -> RoomAirSettings_CrossVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:CROSSVENTILATION"], name: str) -> RoomAirSettings_CrossVentilation: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:ONENODEDISPLACEMENTVENTILATION"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_OneNodeDisplacementVentilation: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:ONENODEDISPLACEMENTVENTILATION"], index: int) -> RoomAirSettings_OneNodeDisplacementVentilation: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:ONENODEDISPLACEMENTVENTILATION"], name: str) -> RoomAirSettings_OneNodeDisplacementVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:ONENODEDISPLACEMENTVENTILATION"], name: str) -> RoomAirSettings_OneNodeDisplacementVentilation: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:THREENODEDISPLACEMENTVENTILATION"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_ThreeNodeDisplacementVentilation: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:THREENODEDISPLACEMENTVENTILATION"], index: int) -> RoomAirSettings_ThreeNodeDisplacementVentilation: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:THREENODEDISPLACEMENTVENTILATION"], name: str) -> RoomAirSettings_ThreeNodeDisplacementVentilation: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:THREENODEDISPLACEMENTVENTILATION"], name: str) -> RoomAirSettings_ThreeNodeDisplacementVentilation: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONEXTERIOR"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_UnderFloorAirDistributionExterior: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONEXTERIOR"], index: int) -> RoomAirSettings_UnderFloorAirDistributionExterior: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONEXTERIOR"], name: str) -> RoomAirSettings_UnderFloorAirDistributionExterior: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONEXTERIOR"], name: str) -> RoomAirSettings_UnderFloorAirDistributionExterior: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONINTERIOR"], defaultvalues: bool = True, **kwargs) -> RoomAirSettings_UnderFloorAirDistributionInterior: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONINTERIOR"], index: int) -> RoomAirSettings_UnderFloorAirDistributionInterior: ...
    @overload
    def getobject(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONINTERIOR"], name: str) -> RoomAirSettings_UnderFloorAirDistributionInterior: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIRSETTINGS:UNDERFLOORAIRDISTRIBUTIONINTERIOR"], name: str) -> RoomAirSettings_UnderFloorAirDistributionInterior: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:NODE"], defaultvalues: bool = True, **kwargs) -> RoomAir_Node: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:NODE"], index: int) -> RoomAir_Node: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:NODE"], name: str) -> RoomAir_Node: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:NODE"], name: str) -> RoomAir_Node: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK"], defaultvalues: bool = True, **kwargs) -> RoomAir_Node_AirflowNetwork: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK"], index: int) -> RoomAir_Node_AirflowNetwork: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK"], name: str) -> RoomAir_Node_AirflowNetwork: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK"], name: str) -> RoomAir_Node_AirflowNetwork: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:ADJACENTSURFACELIST"], defaultvalues: bool = True, **kwargs) -> RoomAir_Node_AirflowNetwork_AdjacentSurfaceList: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:ADJACENTSURFACELIST"], index: int) -> RoomAir_Node_AirflowNetwork_AdjacentSurfaceList: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:ADJACENTSURFACELIST"], name: str) -> RoomAir_Node_AirflowNetwork_AdjacentSurfaceList: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:ADJACENTSURFACELIST"], name: str) -> RoomAir_Node_AirflowNetwork_AdjacentSurfaceList: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:HVACEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> RoomAir_Node_AirflowNetwork_HVACEquipment: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:HVACEQUIPMENT"], index: int) -> RoomAir_Node_AirflowNetwork_HVACEquipment: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:HVACEQUIPMENT"], name: str) -> RoomAir_Node_AirflowNetwork_HVACEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:HVACEQUIPMENT"], name: str) -> RoomAir_Node_AirflowNetwork_HVACEquipment: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:INTERNALGAINS"], defaultvalues: bool = True, **kwargs) -> RoomAir_Node_AirflowNetwork_InternalGains: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:INTERNALGAINS"], index: int) -> RoomAir_Node_AirflowNetwork_InternalGains: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:INTERNALGAINS"], name: str) -> RoomAir_Node_AirflowNetwork_InternalGains: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:NODE:AIRFLOWNETWORK:INTERNALGAINS"], name: str) -> RoomAir_Node_AirflowNetwork_InternalGains: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:CONSTANTGRADIENT"], defaultvalues: bool = True, **kwargs) -> RoomAir_TemperaturePattern_ConstantGradient: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:CONSTANTGRADIENT"], index: int) -> RoomAir_TemperaturePattern_ConstantGradient: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:CONSTANTGRADIENT"], name: str) -> RoomAir_TemperaturePattern_ConstantGradient: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:CONSTANTGRADIENT"], name: str) -> RoomAir_TemperaturePattern_ConstantGradient: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:NONDIMENSIONALHEIGHT"], defaultvalues: bool = True, **kwargs) -> RoomAir_TemperaturePattern_NondimensionalHeight: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:NONDIMENSIONALHEIGHT"], index: int) -> RoomAir_TemperaturePattern_NondimensionalHeight: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:NONDIMENSIONALHEIGHT"], name: str) -> RoomAir_TemperaturePattern_NondimensionalHeight: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:NONDIMENSIONALHEIGHT"], name: str) -> RoomAir_TemperaturePattern_NondimensionalHeight: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:SURFACEMAPPING"], defaultvalues: bool = True, **kwargs) -> RoomAir_TemperaturePattern_SurfaceMapping: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:SURFACEMAPPING"], index: int) -> RoomAir_TemperaturePattern_SurfaceMapping: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:SURFACEMAPPING"], name: str) -> RoomAir_TemperaturePattern_SurfaceMapping: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:SURFACEMAPPING"], name: str) -> RoomAir_TemperaturePattern_SurfaceMapping: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:TWOGRADIENT"], defaultvalues: bool = True, **kwargs) -> RoomAir_TemperaturePattern_TwoGradient: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:TWOGRADIENT"], index: int) -> RoomAir_TemperaturePattern_TwoGradient: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:TWOGRADIENT"], name: str) -> RoomAir_TemperaturePattern_TwoGradient: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:TWOGRADIENT"], name: str) -> RoomAir_TemperaturePattern_TwoGradient: ...
    @overload
    def newidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> RoomAir_TemperaturePattern_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:USERDEFINED"], index: int) -> RoomAir_TemperaturePattern_UserDefined: ...
    @overload
    def getobject(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:USERDEFINED"], name: str) -> RoomAir_TemperaturePattern_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["ROOMAIR:TEMPERATUREPATTERN:USERDEFINED"], name: str) -> RoomAir_TemperaturePattern_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["RUNPERIOD"], defaultvalues: bool = True, **kwargs) -> RunPeriod: ...
    @overload
    def popidfobject(self, key: Literal["RUNPERIOD"], index: int) -> RunPeriod: ...
    @overload
    def getobject(self, key: Literal["RUNPERIOD"], name: str) -> RunPeriod: ...
    @overload
    def removeextensibles(self, key: Literal["RUNPERIOD"], name: str) -> RunPeriod: ...
    @overload
    def newidfobject(self, key: Literal["RUNPERIODCONTROL:DAYLIGHTSAVINGTIME"], defaultvalues: bool = True, **kwargs) -> RunPeriodControl_DaylightSavingTime: ...
    @overload
    def popidfobject(self, key: Literal["RUNPERIODCONTROL:DAYLIGHTSAVINGTIME"], index: int) -> RunPeriodControl_DaylightSavingTime: ...
    @overload
    def getobject(self, key: Literal["RUNPERIODCONTROL:DAYLIGHTSAVINGTIME"], name: str) -> RunPeriodControl_DaylightSavingTime: ...
    @overload
    def removeextensibles(self, key: Literal["RUNPERIODCONTROL:DAYLIGHTSAVINGTIME"], name: str) -> RunPeriodControl_DaylightSavingTime: ...
    @overload
    def newidfobject(self, key: Literal["RUNPERIODCONTROL:SPECIALDAYS"], defaultvalues: bool = True, **kwargs) -> RunPeriodControl_SpecialDays: ...
    @overload
    def popidfobject(self, key: Literal["RUNPERIODCONTROL:SPECIALDAYS"], index: int) -> RunPeriodControl_SpecialDays: ...
    @overload
    def getobject(self, key: Literal["RUNPERIODCONTROL:SPECIALDAYS"], name: str) -> RunPeriodControl_SpecialDays: ...
    @overload
    def removeextensibles(self, key: Literal["RUNPERIODCONTROL:SPECIALDAYS"], name: str) -> RunPeriodControl_SpecialDays: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULETYPELIMITS"], defaultvalues: bool = True, **kwargs) -> ScheduleTypeLimits: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULETYPELIMITS"], index: int) -> ScheduleTypeLimits: ...
    @overload
    def getobject(self, key: Literal["SCHEDULETYPELIMITS"], name: str) -> ScheduleTypeLimits: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULETYPELIMITS"], name: str) -> ScheduleTypeLimits: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:COMPACT"], defaultvalues: bool = True, **kwargs) -> Schedule_Compact: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:COMPACT"], index: int) -> Schedule_Compact: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:COMPACT"], name: str) -> Schedule_Compact: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:COMPACT"], name: str) -> Schedule_Compact: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:CONSTANT"], defaultvalues: bool = True, **kwargs) -> Schedule_Constant: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:CONSTANT"], index: int) -> Schedule_Constant: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:CONSTANT"], name: str) -> Schedule_Constant: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:CONSTANT"], name: str) -> Schedule_Constant: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:DAY:HOURLY"], defaultvalues: bool = True, **kwargs) -> Schedule_Day_Hourly: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:DAY:HOURLY"], index: int) -> Schedule_Day_Hourly: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:DAY:HOURLY"], name: str) -> Schedule_Day_Hourly: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:DAY:HOURLY"], name: str) -> Schedule_Day_Hourly: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:DAY:INTERVAL"], defaultvalues: bool = True, **kwargs) -> Schedule_Day_Interval: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:DAY:INTERVAL"], index: int) -> Schedule_Day_Interval: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:DAY:INTERVAL"], name: str) -> Schedule_Day_Interval: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:DAY:INTERVAL"], name: str) -> Schedule_Day_Interval: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:DAY:LIST"], defaultvalues: bool = True, **kwargs) -> Schedule_Day_List: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:DAY:LIST"], index: int) -> Schedule_Day_List: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:DAY:LIST"], name: str) -> Schedule_Day_List: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:DAY:LIST"], name: str) -> Schedule_Day_List: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:FILE"], defaultvalues: bool = True, **kwargs) -> Schedule_File: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:FILE"], index: int) -> Schedule_File: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:FILE"], name: str) -> Schedule_File: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:FILE"], name: str) -> Schedule_File: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:FILE:SHADING"], defaultvalues: bool = True, **kwargs) -> Schedule_File_Shading: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:FILE:SHADING"], index: int) -> Schedule_File_Shading: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:FILE:SHADING"], name: str) -> Schedule_File_Shading: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:FILE:SHADING"], name: str) -> Schedule_File_Shading: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:WEEK:COMPACT"], defaultvalues: bool = True, **kwargs) -> Schedule_Week_Compact: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:WEEK:COMPACT"], index: int) -> Schedule_Week_Compact: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:WEEK:COMPACT"], name: str) -> Schedule_Week_Compact: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:WEEK:COMPACT"], name: str) -> Schedule_Week_Compact: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:WEEK:DAILY"], defaultvalues: bool = True, **kwargs) -> Schedule_Week_Daily: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:WEEK:DAILY"], index: int) -> Schedule_Week_Daily: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:WEEK:DAILY"], name: str) -> Schedule_Week_Daily: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:WEEK:DAILY"], name: str) -> Schedule_Week_Daily: ...
    @overload
    def newidfobject(self, key: Literal["SCHEDULE:YEAR"], defaultvalues: bool = True, **kwargs) -> Schedule_Year: ...
    @overload
    def popidfobject(self, key: Literal["SCHEDULE:YEAR"], index: int) -> Schedule_Year: ...
    @overload
    def getobject(self, key: Literal["SCHEDULE:YEAR"], name: str) -> Schedule_Year: ...
    @overload
    def removeextensibles(self, key: Literal["SCHEDULE:YEAR"], name: str) -> Schedule_Year: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:COLDEST"], defaultvalues: bool = True, **kwargs) -> SetpointManager_Coldest: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:COLDEST"], index: int) -> SetpointManager_Coldest: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:COLDEST"], name: str) -> SetpointManager_Coldest: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:COLDEST"], name: str) -> SetpointManager_Coldest: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET"], defaultvalues: bool = True, **kwargs) -> SetpointManager_CondenserEnteringReset: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET"], index: int) -> SetpointManager_CondenserEnteringReset: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET"], name: str) -> SetpointManager_CondenserEnteringReset: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET"], name: str) -> SetpointManager_CondenserEnteringReset: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET:IDEAL"], defaultvalues: bool = True, **kwargs) -> SetpointManager_CondenserEnteringReset_Ideal: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET:IDEAL"], index: int) -> SetpointManager_CondenserEnteringReset_Ideal: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET:IDEAL"], name: str) -> SetpointManager_CondenserEnteringReset_Ideal: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:CONDENSERENTERINGRESET:IDEAL"], name: str) -> SetpointManager_CondenserEnteringReset_Ideal: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWGROUNDTEMPERATURE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_FollowGroundTemperature: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWGROUNDTEMPERATURE"], index: int) -> SetpointManager_FollowGroundTemperature: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:FOLLOWGROUNDTEMPERATURE"], name: str) -> SetpointManager_FollowGroundTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:FOLLOWGROUNDTEMPERATURE"], name: str) -> SetpointManager_FollowGroundTemperature: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWOUTDOORAIRTEMPERATURE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_FollowOutdoorAirTemperature: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWOUTDOORAIRTEMPERATURE"], index: int) -> SetpointManager_FollowOutdoorAirTemperature: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:FOLLOWOUTDOORAIRTEMPERATURE"], name: str) -> SetpointManager_FollowOutdoorAirTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:FOLLOWOUTDOORAIRTEMPERATURE"], name: str) -> SetpointManager_FollowOutdoorAirTemperature: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWSYSTEMNODETEMPERATURE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_FollowSystemNodeTemperature: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:FOLLOWSYSTEMNODETEMPERATURE"], index: int) -> SetpointManager_FollowSystemNodeTemperature: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:FOLLOWSYSTEMNODETEMPERATURE"], name: str) -> SetpointManager_FollowSystemNodeTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:FOLLOWSYSTEMNODETEMPERATURE"], name: str) -> SetpointManager_FollowSystemNodeTemperature: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MIXEDAIR"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MixedAir: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MIXEDAIR"], index: int) -> SetpointManager_MixedAir: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MIXEDAIR"], name: str) -> SetpointManager_MixedAir: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MIXEDAIR"], name: str) -> SetpointManager_MixedAir: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:COOLING:AVERAGE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_Cooling_Average: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:COOLING:AVERAGE"], index: int) -> SetpointManager_MultiZone_Cooling_Average: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:COOLING:AVERAGE"], name: str) -> SetpointManager_MultiZone_Cooling_Average: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:COOLING:AVERAGE"], name: str) -> SetpointManager_MultiZone_Cooling_Average: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HEATING:AVERAGE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_Heating_Average: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HEATING:AVERAGE"], index: int) -> SetpointManager_MultiZone_Heating_Average: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HEATING:AVERAGE"], name: str) -> SetpointManager_MultiZone_Heating_Average: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HEATING:AVERAGE"], name: str) -> SetpointManager_MultiZone_Heating_Average: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MAXIMUM"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_Humidity_Maximum: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MAXIMUM"], index: int) -> SetpointManager_MultiZone_Humidity_Maximum: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MAXIMUM"], name: str) -> SetpointManager_MultiZone_Humidity_Maximum: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MAXIMUM"], name: str) -> SetpointManager_MultiZone_Humidity_Maximum: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MINIMUM"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_Humidity_Minimum: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MINIMUM"], index: int) -> SetpointManager_MultiZone_Humidity_Minimum: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MINIMUM"], name: str) -> SetpointManager_MultiZone_Humidity_Minimum: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:HUMIDITY:MINIMUM"], name: str) -> SetpointManager_MultiZone_Humidity_Minimum: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MAXIMUMHUMIDITY:AVERAGE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_MaximumHumidity_Average: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MAXIMUMHUMIDITY:AVERAGE"], index: int) -> SetpointManager_MultiZone_MaximumHumidity_Average: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MAXIMUMHUMIDITY:AVERAGE"], name: str) -> SetpointManager_MultiZone_MaximumHumidity_Average: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MAXIMUMHUMIDITY:AVERAGE"], name: str) -> SetpointManager_MultiZone_MaximumHumidity_Average: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MINIMUMHUMIDITY:AVERAGE"], defaultvalues: bool = True, **kwargs) -> SetpointManager_MultiZone_MinimumHumidity_Average: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MINIMUMHUMIDITY:AVERAGE"], index: int) -> SetpointManager_MultiZone_MinimumHumidity_Average: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MINIMUMHUMIDITY:AVERAGE"], name: str) -> SetpointManager_MultiZone_MinimumHumidity_Average: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:MULTIZONE:MINIMUMHUMIDITY:AVERAGE"], name: str) -> SetpointManager_MultiZone_MinimumHumidity_Average: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRPRETREAT"], defaultvalues: bool = True, **kwargs) -> SetpointManager_OutdoorAirPretreat: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRPRETREAT"], index: int) -> SetpointManager_OutdoorAirPretreat: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRPRETREAT"], name: str) -> SetpointManager_OutdoorAirPretreat: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRPRETREAT"], name: str) -> SetpointManager_OutdoorAirPretreat: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRRESET"], defaultvalues: bool = True, **kwargs) -> SetpointManager_OutdoorAirReset: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRRESET"], index: int) -> SetpointManager_OutdoorAirReset: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRRESET"], name: str) -> SetpointManager_OutdoorAirReset: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:OUTDOORAIRRESET"], name: str) -> SetpointManager_OutdoorAirReset: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:RETURNAIRBYPASSFLOW"], defaultvalues: bool = True, **kwargs) -> SetpointManager_ReturnAirBypassFlow: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:RETURNAIRBYPASSFLOW"], index: int) -> SetpointManager_ReturnAirBypassFlow: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:RETURNAIRBYPASSFLOW"], name: str) -> SetpointManager_ReturnAirBypassFlow: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:RETURNAIRBYPASSFLOW"], name: str) -> SetpointManager_ReturnAirBypassFlow: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:CHILLEDWATER"], defaultvalues: bool = True, **kwargs) -> SetpointManager_ReturnTemperature_ChilledWater: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:CHILLEDWATER"], index: int) -> SetpointManager_ReturnTemperature_ChilledWater: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:CHILLEDWATER"], name: str) -> SetpointManager_ReturnTemperature_ChilledWater: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:CHILLEDWATER"], name: str) -> SetpointManager_ReturnTemperature_ChilledWater: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:HOTWATER"], defaultvalues: bool = True, **kwargs) -> SetpointManager_ReturnTemperature_HotWater: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:HOTWATER"], index: int) -> SetpointManager_ReturnTemperature_HotWater: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:HOTWATER"], name: str) -> SetpointManager_ReturnTemperature_HotWater: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:RETURNTEMPERATURE:HOTWATER"], name: str) -> SetpointManager_ReturnTemperature_HotWater: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED"], defaultvalues: bool = True, **kwargs) -> SetpointManager_Scheduled: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED"], index: int) -> SetpointManager_Scheduled: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED"], name: str) -> SetpointManager_Scheduled: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SCHEDULED"], name: str) -> SetpointManager_Scheduled: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED:DUALSETPOINT"], defaultvalues: bool = True, **kwargs) -> SetpointManager_Scheduled_DualSetpoint: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED:DUALSETPOINT"], index: int) -> SetpointManager_Scheduled_DualSetpoint: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SCHEDULED:DUALSETPOINT"], name: str) -> SetpointManager_Scheduled_DualSetpoint: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SCHEDULED:DUALSETPOINT"], name: str) -> SetpointManager_Scheduled_DualSetpoint: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:COOLING"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_Cooling: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:COOLING"], index: int) -> SetpointManager_SingleZone_Cooling: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:COOLING"], name: str) -> SetpointManager_SingleZone_Cooling: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:COOLING"], name: str) -> SetpointManager_SingleZone_Cooling: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HEATING"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_Heating: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HEATING"], index: int) -> SetpointManager_SingleZone_Heating: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HEATING"], name: str) -> SetpointManager_SingleZone_Heating: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HEATING"], name: str) -> SetpointManager_SingleZone_Heating: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MAXIMUM"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_Humidity_Maximum: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MAXIMUM"], index: int) -> SetpointManager_SingleZone_Humidity_Maximum: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MAXIMUM"], name: str) -> SetpointManager_SingleZone_Humidity_Maximum: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MAXIMUM"], name: str) -> SetpointManager_SingleZone_Humidity_Maximum: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MINIMUM"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_Humidity_Minimum: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MINIMUM"], index: int) -> SetpointManager_SingleZone_Humidity_Minimum: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MINIMUM"], name: str) -> SetpointManager_SingleZone_Humidity_Minimum: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:HUMIDITY:MINIMUM"], name: str) -> SetpointManager_SingleZone_Humidity_Minimum: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGECOOLING"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_OneStageCooling: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGECOOLING"], index: int) -> SetpointManager_SingleZone_OneStageCooling: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGECOOLING"], name: str) -> SetpointManager_SingleZone_OneStageCooling: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGECOOLING"], name: str) -> SetpointManager_SingleZone_OneStageCooling: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGEHEATING"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_OneStageHeating: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGEHEATING"], index: int) -> SetpointManager_SingleZone_OneStageHeating: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGEHEATING"], name: str) -> SetpointManager_SingleZone_OneStageHeating: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:ONESTAGEHEATING"], name: str) -> SetpointManager_SingleZone_OneStageHeating: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:REHEAT"], defaultvalues: bool = True, **kwargs) -> SetpointManager_SingleZone_Reheat: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:REHEAT"], index: int) -> SetpointManager_SingleZone_Reheat: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:REHEAT"], name: str) -> SetpointManager_SingleZone_Reheat: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:SINGLEZONE:REHEAT"], name: str) -> SetpointManager_SingleZone_Reheat: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:WARMEST"], defaultvalues: bool = True, **kwargs) -> SetpointManager_Warmest: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:WARMEST"], index: int) -> SetpointManager_Warmest: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:WARMEST"], name: str) -> SetpointManager_Warmest: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:WARMEST"], name: str) -> SetpointManager_Warmest: ...
    @overload
    def newidfobject(self, key: Literal["SETPOINTMANAGER:WARMESTTEMPERATUREFLOW"], defaultvalues: bool = True, **kwargs) -> SetpointManager_WarmestTemperatureFlow: ...
    @overload
    def popidfobject(self, key: Literal["SETPOINTMANAGER:WARMESTTEMPERATUREFLOW"], index: int) -> SetpointManager_WarmestTemperatureFlow: ...
    @overload
    def getobject(self, key: Literal["SETPOINTMANAGER:WARMESTTEMPERATUREFLOW"], name: str) -> SetpointManager_WarmestTemperatureFlow: ...
    @overload
    def removeextensibles(self, key: Literal["SETPOINTMANAGER:WARMESTTEMPERATUREFLOW"], name: str) -> SetpointManager_WarmestTemperatureFlow: ...
    @overload
    def newidfobject(self, key: Literal["SHADINGPROPERTY:REFLECTANCE"], defaultvalues: bool = True, **kwargs) -> ShadingProperty_Reflectance: ...
    @overload
    def popidfobject(self, key: Literal["SHADINGPROPERTY:REFLECTANCE"], index: int) -> ShadingProperty_Reflectance: ...
    @overload
    def getobject(self, key: Literal["SHADINGPROPERTY:REFLECTANCE"], name: str) -> ShadingProperty_Reflectance: ...
    @overload
    def removeextensibles(self, key: Literal["SHADINGPROPERTY:REFLECTANCE"], name: str) -> ShadingProperty_Reflectance: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:BUILDING"], defaultvalues: bool = True, **kwargs) -> Shading_Building: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:BUILDING"], index: int) -> Shading_Building: ...
    @overload
    def getobject(self, key: Literal["SHADING:BUILDING"], name: str) -> Shading_Building: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:BUILDING"], name: str) -> Shading_Building: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:BUILDING:DETAILED"], defaultvalues: bool = True, **kwargs) -> Shading_Building_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:BUILDING:DETAILED"], index: int) -> Shading_Building_Detailed: ...
    @overload
    def getobject(self, key: Literal["SHADING:BUILDING:DETAILED"], name: str) -> Shading_Building_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:BUILDING:DETAILED"], name: str) -> Shading_Building_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:FIN"], defaultvalues: bool = True, **kwargs) -> Shading_Fin: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:FIN"], index: int) -> Shading_Fin: ...
    @overload
    def getobject(self, key: Literal["SHADING:FIN"], name: str) -> Shading_Fin: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:FIN"], name: str) -> Shading_Fin: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:FIN:PROJECTION"], defaultvalues: bool = True, **kwargs) -> Shading_Fin_Projection: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:FIN:PROJECTION"], index: int) -> Shading_Fin_Projection: ...
    @overload
    def getobject(self, key: Literal["SHADING:FIN:PROJECTION"], name: str) -> Shading_Fin_Projection: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:FIN:PROJECTION"], name: str) -> Shading_Fin_Projection: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:OVERHANG"], defaultvalues: bool = True, **kwargs) -> Shading_Overhang: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:OVERHANG"], index: int) -> Shading_Overhang: ...
    @overload
    def getobject(self, key: Literal["SHADING:OVERHANG"], name: str) -> Shading_Overhang: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:OVERHANG"], name: str) -> Shading_Overhang: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:OVERHANG:PROJECTION"], defaultvalues: bool = True, **kwargs) -> Shading_Overhang_Projection: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:OVERHANG:PROJECTION"], index: int) -> Shading_Overhang_Projection: ...
    @overload
    def getobject(self, key: Literal["SHADING:OVERHANG:PROJECTION"], name: str) -> Shading_Overhang_Projection: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:OVERHANG:PROJECTION"], name: str) -> Shading_Overhang_Projection: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:SITE"], defaultvalues: bool = True, **kwargs) -> Shading_Site: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:SITE"], index: int) -> Shading_Site: ...
    @overload
    def getobject(self, key: Literal["SHADING:SITE"], name: str) -> Shading_Site: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:SITE"], name: str) -> Shading_Site: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:SITE:DETAILED"], defaultvalues: bool = True, **kwargs) -> Shading_Site_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:SITE:DETAILED"], index: int) -> Shading_Site_Detailed: ...
    @overload
    def getobject(self, key: Literal["SHADING:SITE:DETAILED"], name: str) -> Shading_Site_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:SITE:DETAILED"], name: str) -> Shading_Site_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["SHADING:ZONE:DETAILED"], defaultvalues: bool = True, **kwargs) -> Shading_Zone_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["SHADING:ZONE:DETAILED"], index: int) -> Shading_Zone_Detailed: ...
    @overload
    def getobject(self, key: Literal["SHADING:ZONE:DETAILED"], name: str) -> Shading_Zone_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["SHADING:ZONE:DETAILED"], name: str) -> Shading_Zone_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["SHADOWCALCULATION"], defaultvalues: bool = True, **kwargs) -> ShadowCalculation: ...
    @overload
    def popidfobject(self, key: Literal["SHADOWCALCULATION"], index: int) -> ShadowCalculation: ...
    @overload
    def getobject(self, key: Literal["SHADOWCALCULATION"], name: str) -> ShadowCalculation: ...
    @overload
    def removeextensibles(self, key: Literal["SHADOWCALCULATION"], name: str) -> ShadowCalculation: ...
    @overload
    def newidfobject(self, key: Literal["SIMULATIONCONTROL"], defaultvalues: bool = True, **kwargs) -> SimulationControl: ...
    @overload
    def popidfobject(self, key: Literal["SIMULATIONCONTROL"], index: int) -> SimulationControl: ...
    @overload
    def getobject(self, key: Literal["SIMULATIONCONTROL"], name: str) -> SimulationControl: ...
    @overload
    def removeextensibles(self, key: Literal["SIMULATIONCONTROL"], name: str) -> SimulationControl: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDDOMAIN:BASEMENT"], defaultvalues: bool = True, **kwargs) -> Site_GroundDomain_Basement: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDDOMAIN:BASEMENT"], index: int) -> Site_GroundDomain_Basement: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDDOMAIN:BASEMENT"], name: str) -> Site_GroundDomain_Basement: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDDOMAIN:BASEMENT"], name: str) -> Site_GroundDomain_Basement: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDDOMAIN:SLAB"], defaultvalues: bool = True, **kwargs) -> Site_GroundDomain_Slab: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDDOMAIN:SLAB"], index: int) -> Site_GroundDomain_Slab: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDDOMAIN:SLAB"], name: str) -> Site_GroundDomain_Slab: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDDOMAIN:SLAB"], name: str) -> Site_GroundDomain_Slab: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDREFLECTANCE"], defaultvalues: bool = True, **kwargs) -> Site_GroundReflectance: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDREFLECTANCE"], index: int) -> Site_GroundReflectance: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDREFLECTANCE"], name: str) -> Site_GroundReflectance: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDREFLECTANCE"], name: str) -> Site_GroundReflectance: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDREFLECTANCE:SNOWMODIFIER"], defaultvalues: bool = True, **kwargs) -> Site_GroundReflectance_SnowModifier: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDREFLECTANCE:SNOWMODIFIER"], index: int) -> Site_GroundReflectance_SnowModifier: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDREFLECTANCE:SNOWMODIFIER"], name: str) -> Site_GroundReflectance_SnowModifier: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDREFLECTANCE:SNOWMODIFIER"], name: str) -> Site_GroundReflectance_SnowModifier: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:BUILDINGSURFACE"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_BuildingSurface: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:BUILDINGSURFACE"], index: int) -> Site_GroundTemperature_BuildingSurface: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:BUILDINGSURFACE"], name: str) -> Site_GroundTemperature_BuildingSurface: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:BUILDINGSURFACE"], name: str) -> Site_GroundTemperature_BuildingSurface: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:DEEP"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_Deep: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:DEEP"], index: int) -> Site_GroundTemperature_Deep: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:DEEP"], name: str) -> Site_GroundTemperature_Deep: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:DEEP"], name: str) -> Site_GroundTemperature_Deep: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:FCFACTORMETHOD"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_FCfactorMethod: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:FCFACTORMETHOD"], index: int) -> Site_GroundTemperature_FCfactorMethod: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:FCFACTORMETHOD"], name: str) -> Site_GroundTemperature_FCfactorMethod: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:FCFACTORMETHOD"], name: str) -> Site_GroundTemperature_FCfactorMethod: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:SHALLOW"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_Shallow: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:SHALLOW"], index: int) -> Site_GroundTemperature_Shallow: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:SHALLOW"], name: str) -> Site_GroundTemperature_Shallow: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:SHALLOW"], name: str) -> Site_GroundTemperature_Shallow: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:FINITEDIFFERENCE"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_Undisturbed_FiniteDifference: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:FINITEDIFFERENCE"], index: int) -> Site_GroundTemperature_Undisturbed_FiniteDifference: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:FINITEDIFFERENCE"], name: str) -> Site_GroundTemperature_Undisturbed_FiniteDifference: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:FINITEDIFFERENCE"], name: str) -> Site_GroundTemperature_Undisturbed_FiniteDifference: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:KUSUDAACHENBACH"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_Undisturbed_KusudaAchenbach: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:KUSUDAACHENBACH"], index: int) -> Site_GroundTemperature_Undisturbed_KusudaAchenbach: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:KUSUDAACHENBACH"], name: str) -> Site_GroundTemperature_Undisturbed_KusudaAchenbach: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:KUSUDAACHENBACH"], name: str) -> Site_GroundTemperature_Undisturbed_KusudaAchenbach: ...
    @overload
    def newidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:XING"], defaultvalues: bool = True, **kwargs) -> Site_GroundTemperature_Undisturbed_Xing: ...
    @overload
    def popidfobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:XING"], index: int) -> Site_GroundTemperature_Undisturbed_Xing: ...
    @overload
    def getobject(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:XING"], name: str) -> Site_GroundTemperature_Undisturbed_Xing: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:GROUNDTEMPERATURE:UNDISTURBED:XING"], name: str) -> Site_GroundTemperature_Undisturbed_Xing: ...
    @overload
    def newidfobject(self, key: Literal["SITE:HEIGHTVARIATION"], defaultvalues: bool = True, **kwargs) -> Site_HeightVariation: ...
    @overload
    def popidfobject(self, key: Literal["SITE:HEIGHTVARIATION"], index: int) -> Site_HeightVariation: ...
    @overload
    def getobject(self, key: Literal["SITE:HEIGHTVARIATION"], name: str) -> Site_HeightVariation: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:HEIGHTVARIATION"], name: str) -> Site_HeightVariation: ...
    @overload
    def newidfobject(self, key: Literal["SITE:LOCATION"], defaultvalues: bool = True, **kwargs) -> Site_Location: ...
    @overload
    def popidfobject(self, key: Literal["SITE:LOCATION"], index: int) -> Site_Location: ...
    @overload
    def getobject(self, key: Literal["SITE:LOCATION"], name: str) -> Site_Location: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:LOCATION"], name: str) -> Site_Location: ...
    @overload
    def newidfobject(self, key: Literal["SITE:PRECIPITATION"], defaultvalues: bool = True, **kwargs) -> Site_Precipitation: ...
    @overload
    def popidfobject(self, key: Literal["SITE:PRECIPITATION"], index: int) -> Site_Precipitation: ...
    @overload
    def getobject(self, key: Literal["SITE:PRECIPITATION"], name: str) -> Site_Precipitation: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:PRECIPITATION"], name: str) -> Site_Precipitation: ...
    @overload
    def newidfobject(self, key: Literal["SITE:SOLARANDVISIBLESPECTRUM"], defaultvalues: bool = True, **kwargs) -> Site_SolarAndVisibleSpectrum: ...
    @overload
    def popidfobject(self, key: Literal["SITE:SOLARANDVISIBLESPECTRUM"], index: int) -> Site_SolarAndVisibleSpectrum: ...
    @overload
    def getobject(self, key: Literal["SITE:SOLARANDVISIBLESPECTRUM"], name: str) -> Site_SolarAndVisibleSpectrum: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:SOLARANDVISIBLESPECTRUM"], name: str) -> Site_SolarAndVisibleSpectrum: ...
    @overload
    def newidfobject(self, key: Literal["SITE:SPECTRUMDATA"], defaultvalues: bool = True, **kwargs) -> Site_SpectrumData: ...
    @overload
    def popidfobject(self, key: Literal["SITE:SPECTRUMDATA"], index: int) -> Site_SpectrumData: ...
    @overload
    def getobject(self, key: Literal["SITE:SPECTRUMDATA"], name: str) -> Site_SpectrumData: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:SPECTRUMDATA"], name: str) -> Site_SpectrumData: ...
    @overload
    def newidfobject(self, key: Literal["SITE:VARIABLELOCATION"], defaultvalues: bool = True, **kwargs) -> Site_VariableLocation: ...
    @overload
    def popidfobject(self, key: Literal["SITE:VARIABLELOCATION"], index: int) -> Site_VariableLocation: ...
    @overload
    def getobject(self, key: Literal["SITE:VARIABLELOCATION"], name: str) -> Site_VariableLocation: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:VARIABLELOCATION"], name: str) -> Site_VariableLocation: ...
    @overload
    def newidfobject(self, key: Literal["SITE:WATERMAINSTEMPERATURE"], defaultvalues: bool = True, **kwargs) -> Site_WaterMainsTemperature: ...
    @overload
    def popidfobject(self, key: Literal["SITE:WATERMAINSTEMPERATURE"], index: int) -> Site_WaterMainsTemperature: ...
    @overload
    def getobject(self, key: Literal["SITE:WATERMAINSTEMPERATURE"], name: str) -> Site_WaterMainsTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:WATERMAINSTEMPERATURE"], name: str) -> Site_WaterMainsTemperature: ...
    @overload
    def newidfobject(self, key: Literal["SITE:WEATHERSTATION"], defaultvalues: bool = True, **kwargs) -> Site_WeatherStation: ...
    @overload
    def popidfobject(self, key: Literal["SITE:WEATHERSTATION"], index: int) -> Site_WeatherStation: ...
    @overload
    def getobject(self, key: Literal["SITE:WEATHERSTATION"], name: str) -> Site_WeatherStation: ...
    @overload
    def removeextensibles(self, key: Literal["SITE:WEATHERSTATION"], name: str) -> Site_WeatherStation: ...
    @overload
    def newidfobject(self, key: Literal["SIZINGPERIOD:DESIGNDAY"], defaultvalues: bool = True, **kwargs) -> SizingPeriod_DesignDay: ...
    @overload
    def popidfobject(self, key: Literal["SIZINGPERIOD:DESIGNDAY"], index: int) -> SizingPeriod_DesignDay: ...
    @overload
    def getobject(self, key: Literal["SIZINGPERIOD:DESIGNDAY"], name: str) -> SizingPeriod_DesignDay: ...
    @overload
    def removeextensibles(self, key: Literal["SIZINGPERIOD:DESIGNDAY"], name: str) -> SizingPeriod_DesignDay: ...
    @overload
    def newidfobject(self, key: Literal["SIZINGPERIOD:WEATHERFILECONDITIONTYPE"], defaultvalues: bool = True, **kwargs) -> SizingPeriod_WeatherFileConditionType: ...
    @overload
    def popidfobject(self, key: Literal["SIZINGPERIOD:WEATHERFILECONDITIONTYPE"], index: int) -> SizingPeriod_WeatherFileConditionType: ...
    @overload
    def getobject(self, key: Literal["SIZINGPERIOD:WEATHERFILECONDITIONTYPE"], name: str) -> SizingPeriod_WeatherFileConditionType: ...
    @overload
    def removeextensibles(self, key: Literal["SIZINGPERIOD:WEATHERFILECONDITIONTYPE"], name: str) -> SizingPeriod_WeatherFileConditionType: ...
    @overload
    def newidfobject(self, key: Literal["SIZINGPERIOD:WEATHERFILEDAYS"], defaultvalues: bool = True, **kwargs) -> SizingPeriod_WeatherFileDays: ...
    @overload
    def popidfobject(self, key: Literal["SIZINGPERIOD:WEATHERFILEDAYS"], index: int) -> SizingPeriod_WeatherFileDays: ...
    @overload
    def getobject(self, key: Literal["SIZINGPERIOD:WEATHERFILEDAYS"], name: str) -> SizingPeriod_WeatherFileDays: ...
    @overload
    def removeextensibles(self, key: Literal["SIZINGPERIOD:WEATHERFILEDAYS"], name: str) -> SizingPeriod_WeatherFileDays: ...
    @overload
    def newidfobject(self, key: Literal["SIZING:PARAMETERS"], defaultvalues: bool = True, **kwargs) -> Sizing_Parameters: ...
    @overload
    def popidfobject(self, key: Literal["SIZING:PARAMETERS"], index: int) -> Sizing_Parameters: ...
    @overload
    def getobject(self, key: Literal["SIZING:PARAMETERS"], name: str) -> Sizing_Parameters: ...
    @overload
    def removeextensibles(self, key: Literal["SIZING:PARAMETERS"], name: str) -> Sizing_Parameters: ...
    @overload
    def newidfobject(self, key: Literal["SIZING:PLANT"], defaultvalues: bool = True, **kwargs) -> Sizing_Plant: ...
    @overload
    def popidfobject(self, key: Literal["SIZING:PLANT"], index: int) -> Sizing_Plant: ...
    @overload
    def getobject(self, key: Literal["SIZING:PLANT"], name: str) -> Sizing_Plant: ...
    @overload
    def removeextensibles(self, key: Literal["SIZING:PLANT"], name: str) -> Sizing_Plant: ...
    @overload
    def newidfobject(self, key: Literal["SIZING:SYSTEM"], defaultvalues: bool = True, **kwargs) -> Sizing_System: ...
    @overload
    def popidfobject(self, key: Literal["SIZING:SYSTEM"], index: int) -> Sizing_System: ...
    @overload
    def getobject(self, key: Literal["SIZING:SYSTEM"], name: str) -> Sizing_System: ...
    @overload
    def removeextensibles(self, key: Literal["SIZING:SYSTEM"], name: str) -> Sizing_System: ...
    @overload
    def newidfobject(self, key: Literal["SIZING:ZONE"], defaultvalues: bool = True, **kwargs) -> Sizing_Zone: ...
    @overload
    def popidfobject(self, key: Literal["SIZING:ZONE"], index: int) -> Sizing_Zone: ...
    @overload
    def getobject(self, key: Literal["SIZING:ZONE"], name: str) -> Sizing_Zone: ...
    @overload
    def removeextensibles(self, key: Literal["SIZING:ZONE"], name: str) -> Sizing_Zone: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:FLATPLATE"], defaultvalues: bool = True, **kwargs) -> SolarCollectorPerformance_FlatPlate: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:FLATPLATE"], index: int) -> SolarCollectorPerformance_FlatPlate: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:FLATPLATE"], name: str) -> SolarCollectorPerformance_FlatPlate: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTORPERFORMANCE:FLATPLATE"], name: str) -> SolarCollectorPerformance_FlatPlate: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:INTEGRALCOLLECTORSTORAGE"], defaultvalues: bool = True, **kwargs) -> SolarCollectorPerformance_IntegralCollectorStorage: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:INTEGRALCOLLECTORSTORAGE"], index: int) -> SolarCollectorPerformance_IntegralCollectorStorage: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:INTEGRALCOLLECTORSTORAGE"], name: str) -> SolarCollectorPerformance_IntegralCollectorStorage: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTORPERFORMANCE:INTEGRALCOLLECTORSTORAGE"], name: str) -> SolarCollectorPerformance_IntegralCollectorStorage: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:PHOTOVOLTAICTHERMAL:SIMPLE"], defaultvalues: bool = True, **kwargs) -> SolarCollectorPerformance_PhotovoltaicThermal_Simple: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:PHOTOVOLTAICTHERMAL:SIMPLE"], index: int) -> SolarCollectorPerformance_PhotovoltaicThermal_Simple: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTORPERFORMANCE:PHOTOVOLTAICTHERMAL:SIMPLE"], name: str) -> SolarCollectorPerformance_PhotovoltaicThermal_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTORPERFORMANCE:PHOTOVOLTAICTHERMAL:SIMPLE"], name: str) -> SolarCollectorPerformance_PhotovoltaicThermal_Simple: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL"], defaultvalues: bool = True, **kwargs) -> SolarCollector_FlatPlate_PhotovoltaicThermal: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL"], index: int) -> SolarCollector_FlatPlate_PhotovoltaicThermal: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL"], name: str) -> SolarCollector_FlatPlate_PhotovoltaicThermal: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL"], name: str) -> SolarCollector_FlatPlate_PhotovoltaicThermal: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:WATER"], defaultvalues: bool = True, **kwargs) -> SolarCollector_FlatPlate_Water: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:WATER"], index: int) -> SolarCollector_FlatPlate_Water: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:WATER"], name: str) -> SolarCollector_FlatPlate_Water: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTOR:FLATPLATE:WATER"], name: str) -> SolarCollector_FlatPlate_Water: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE"], defaultvalues: bool = True, **kwargs) -> SolarCollector_IntegralCollectorStorage: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE"], index: int) -> SolarCollector_IntegralCollectorStorage: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE"], name: str) -> SolarCollector_IntegralCollectorStorage: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE"], name: str) -> SolarCollector_IntegralCollectorStorage: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED"], defaultvalues: bool = True, **kwargs) -> SolarCollector_UnglazedTranspired: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED"], index: int) -> SolarCollector_UnglazedTranspired: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED"], name: str) -> SolarCollector_UnglazedTranspired: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED"], name: str) -> SolarCollector_UnglazedTranspired: ...
    @overload
    def newidfobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED:MULTISYSTEM"], defaultvalues: bool = True, **kwargs) -> SolarCollector_UnglazedTranspired_Multisystem: ...
    @overload
    def popidfobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED:MULTISYSTEM"], index: int) -> SolarCollector_UnglazedTranspired_Multisystem: ...
    @overload
    def getobject(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED:MULTISYSTEM"], name: str) -> SolarCollector_UnglazedTranspired_Multisystem: ...
    @overload
    def removeextensibles(self, key: Literal["SOLARCOLLECTOR:UNGLAZEDTRANSPIRED:MULTISYSTEM"], name: str) -> SolarCollector_UnglazedTranspired_Multisystem: ...
    @overload
    def newidfobject(self, key: Literal["STEAMEQUIPMENT"], defaultvalues: bool = True, **kwargs) -> SteamEquipment: ...
    @overload
    def popidfobject(self, key: Literal["STEAMEQUIPMENT"], index: int) -> SteamEquipment: ...
    @overload
    def getobject(self, key: Literal["STEAMEQUIPMENT"], name: str) -> SteamEquipment: ...
    @overload
    def removeextensibles(self, key: Literal["STEAMEQUIPMENT"], name: str) -> SteamEquipment: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:BOUNDARYLAYERDIFFUSION"], defaultvalues: bool = True, **kwargs) -> SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:BOUNDARYLAYERDIFFUSION"], index: int) -> SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion: ...
    @overload
    def getobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:BOUNDARYLAYERDIFFUSION"], name: str) -> SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:BOUNDARYLAYERDIFFUSION"], name: str) -> SurfaceContaminantSourceAndSink_Generic_BoundaryLayerDiffusion: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONVELOCITYSINK"], defaultvalues: bool = True, **kwargs) -> SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONVELOCITYSINK"], index: int) -> SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink: ...
    @overload
    def getobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONVELOCITYSINK"], name: str) -> SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONVELOCITYSINK"], name: str) -> SurfaceContaminantSourceAndSink_Generic_DepositionVelocitySink: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:PRESSUREDRIVEN"], defaultvalues: bool = True, **kwargs) -> SurfaceContaminantSourceAndSink_Generic_PressureDriven: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:PRESSUREDRIVEN"], index: int) -> SurfaceContaminantSourceAndSink_Generic_PressureDriven: ...
    @overload
    def getobject(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:PRESSUREDRIVEN"], name: str) -> SurfaceContaminantSourceAndSink_Generic_PressureDriven: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONTAMINANTSOURCEANDSINK:GENERIC:PRESSUREDRIVEN"], name: str) -> SurfaceContaminantSourceAndSink_Generic_PressureDriven: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONTROL:MOVABLEINSULATION"], defaultvalues: bool = True, **kwargs) -> SurfaceControl_MovableInsulation: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONTROL:MOVABLEINSULATION"], index: int) -> SurfaceControl_MovableInsulation: ...
    @overload
    def getobject(self, key: Literal["SURFACECONTROL:MOVABLEINSULATION"], name: str) -> SurfaceControl_MovableInsulation: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONTROL:MOVABLEINSULATION"], name: str) -> SurfaceControl_MovableInsulation: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Inside: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE"], index: int) -> SurfaceConvectionAlgorithm_Inside: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE"], name: str) -> SurfaceConvectionAlgorithm_Inside: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE"], name: str) -> SurfaceConvectionAlgorithm_Inside: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:ADAPTIVEMODELSELECTIONS"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:ADAPTIVEMODELSELECTIONS"], index: int) -> SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:ADAPTIVEMODELSELECTIONS"], name: str) -> SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:ADAPTIVEMODELSELECTIONS"], name: str) -> SurfaceConvectionAlgorithm_Inside_AdaptiveModelSelections: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:USERCURVE"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Inside_UserCurve: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:USERCURVE"], index: int) -> SurfaceConvectionAlgorithm_Inside_UserCurve: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:USERCURVE"], name: str) -> SurfaceConvectionAlgorithm_Inside_UserCurve: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:INSIDE:USERCURVE"], name: str) -> SurfaceConvectionAlgorithm_Inside_UserCurve: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Outside: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE"], index: int) -> SurfaceConvectionAlgorithm_Outside: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE"], name: str) -> SurfaceConvectionAlgorithm_Outside: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE"], name: str) -> SurfaceConvectionAlgorithm_Outside: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:ADAPTIVEMODELSELECTIONS"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:ADAPTIVEMODELSELECTIONS"], index: int) -> SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:ADAPTIVEMODELSELECTIONS"], name: str) -> SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:ADAPTIVEMODELSELECTIONS"], name: str) -> SurfaceConvectionAlgorithm_Outside_AdaptiveModelSelections: ...
    @overload
    def newidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:USERCURVE"], defaultvalues: bool = True, **kwargs) -> SurfaceConvectionAlgorithm_Outside_UserCurve: ...
    @overload
    def popidfobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:USERCURVE"], index: int) -> SurfaceConvectionAlgorithm_Outside_UserCurve: ...
    @overload
    def getobject(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:USERCURVE"], name: str) -> SurfaceConvectionAlgorithm_Outside_UserCurve: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACECONVECTIONALGORITHM:OUTSIDE:USERCURVE"], name: str) -> SurfaceConvectionAlgorithm_Outside_UserCurve: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTIES:VAPORCOEFFICIENTS"], defaultvalues: bool = True, **kwargs) -> SurfaceProperties_VaporCoefficients: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTIES:VAPORCOEFFICIENTS"], index: int) -> SurfaceProperties_VaporCoefficients: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTIES:VAPORCOEFFICIENTS"], name: str) -> SurfaceProperties_VaporCoefficients: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTIES:VAPORCOEFFICIENTS"], name: str) -> SurfaceProperties_VaporCoefficients: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_ConvectionCoefficients: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS"], index: int) -> SurfaceProperty_ConvectionCoefficients: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS"], name: str) -> SurfaceProperty_ConvectionCoefficients: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS"], name: str) -> SurfaceProperty_ConvectionCoefficients: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS:MULTIPLESURFACE"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_ConvectionCoefficients_MultipleSurface: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS:MULTIPLESURFACE"], index: int) -> SurfaceProperty_ConvectionCoefficients_MultipleSurface: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS:MULTIPLESURFACE"], name: str) -> SurfaceProperty_ConvectionCoefficients_MultipleSurface: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:CONVECTIONCOEFFICIENTS:MULTIPLESURFACE"], name: str) -> SurfaceProperty_ConvectionCoefficients_MultipleSurface: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:EXPOSEDFOUNDATIONPERIMETER"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_ExposedFoundationPerimeter: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:EXPOSEDFOUNDATIONPERIMETER"], index: int) -> SurfaceProperty_ExposedFoundationPerimeter: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:EXPOSEDFOUNDATIONPERIMETER"], name: str) -> SurfaceProperty_ExposedFoundationPerimeter: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:EXPOSEDFOUNDATIONPERIMETER"], name: str) -> SurfaceProperty_ExposedFoundationPerimeter: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:EXTERIORNATURALVENTEDCAVITY"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_ExteriorNaturalVentedCavity: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:EXTERIORNATURALVENTEDCAVITY"], index: int) -> SurfaceProperty_ExteriorNaturalVentedCavity: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:EXTERIORNATURALVENTEDCAVITY"], name: str) -> SurfaceProperty_ExteriorNaturalVentedCavity: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:EXTERIORNATURALVENTEDCAVITY"], name: str) -> SurfaceProperty_ExteriorNaturalVentedCavity: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:HEATBALANCESOURCETERM"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_HeatBalanceSourceTerm: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:HEATBALANCESOURCETERM"], index: int) -> SurfaceProperty_HeatBalanceSourceTerm: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:HEATBALANCESOURCETERM"], name: str) -> SurfaceProperty_HeatBalanceSourceTerm: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:HEATBALANCESOURCETERM"], name: str) -> SurfaceProperty_HeatBalanceSourceTerm: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_HeatTransferAlgorithm: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM"], index: int) -> SurfaceProperty_HeatTransferAlgorithm: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM"], name: str) -> SurfaceProperty_HeatTransferAlgorithm: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM"], name: str) -> SurfaceProperty_HeatTransferAlgorithm: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:CONSTRUCTION"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_HeatTransferAlgorithm_Construction: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:CONSTRUCTION"], index: int) -> SurfaceProperty_HeatTransferAlgorithm_Construction: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:CONSTRUCTION"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_Construction: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:CONSTRUCTION"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_Construction: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:MULTIPLESURFACE"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_HeatTransferAlgorithm_MultipleSurface: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:MULTIPLESURFACE"], index: int) -> SurfaceProperty_HeatTransferAlgorithm_MultipleSurface: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:MULTIPLESURFACE"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_MultipleSurface: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:MULTIPLESURFACE"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_MultipleSurface: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:SURFACELIST"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_HeatTransferAlgorithm_SurfaceList: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:SURFACELIST"], index: int) -> SurfaceProperty_HeatTransferAlgorithm_SurfaceList: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:SURFACELIST"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_SurfaceList: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:HEATTRANSFERALGORITHM:SURFACELIST"], name: str) -> SurfaceProperty_HeatTransferAlgorithm_SurfaceList: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:LOCALENVIRONMENT"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_LocalEnvironment: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:LOCALENVIRONMENT"], index: int) -> SurfaceProperty_LocalEnvironment: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:LOCALENVIRONMENT"], name: str) -> SurfaceProperty_LocalEnvironment: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:LOCALENVIRONMENT"], name: str) -> SurfaceProperty_LocalEnvironment: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECOEFFICIENTS"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_OtherSideCoefficients: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECOEFFICIENTS"], index: int) -> SurfaceProperty_OtherSideCoefficients: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECOEFFICIENTS"], name: str) -> SurfaceProperty_OtherSideCoefficients: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:OTHERSIDECOEFFICIENTS"], name: str) -> SurfaceProperty_OtherSideCoefficients: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECONDITIONSMODEL"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_OtherSideConditionsModel: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECONDITIONSMODEL"], index: int) -> SurfaceProperty_OtherSideConditionsModel: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:OTHERSIDECONDITIONSMODEL"], name: str) -> SurfaceProperty_OtherSideConditionsModel: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:OTHERSIDECONDITIONSMODEL"], name: str) -> SurfaceProperty_OtherSideConditionsModel: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:SOLARINCIDENTINSIDE"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_SolarIncidentInside: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:SOLARINCIDENTINSIDE"], index: int) -> SurfaceProperty_SolarIncidentInside: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:SOLARINCIDENTINSIDE"], name: str) -> SurfaceProperty_SolarIncidentInside: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:SOLARINCIDENTINSIDE"], name: str) -> SurfaceProperty_SolarIncidentInside: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:SURROUNDINGSURFACES"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_SurroundingSurfaces: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:SURROUNDINGSURFACES"], index: int) -> SurfaceProperty_SurroundingSurfaces: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:SURROUNDINGSURFACES"], name: str) -> SurfaceProperty_SurroundingSurfaces: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:SURROUNDINGSURFACES"], name: str) -> SurfaceProperty_SurroundingSurfaces: ...
    @overload
    def newidfobject(self, key: Literal["SURFACEPROPERTY:UNDERWATER"], defaultvalues: bool = True, **kwargs) -> SurfaceProperty_Underwater: ...
    @overload
    def popidfobject(self, key: Literal["SURFACEPROPERTY:UNDERWATER"], index: int) -> SurfaceProperty_Underwater: ...
    @overload
    def getobject(self, key: Literal["SURFACEPROPERTY:UNDERWATER"], name: str) -> SurfaceProperty_Underwater: ...
    @overload
    def removeextensibles(self, key: Literal["SURFACEPROPERTY:UNDERWATER"], name: str) -> SurfaceProperty_Underwater: ...
    @overload
    def newidfobject(self, key: Literal["SWIMMINGPOOL:INDOOR"], defaultvalues: bool = True, **kwargs) -> SwimmingPool_Indoor: ...
    @overload
    def popidfobject(self, key: Literal["SWIMMINGPOOL:INDOOR"], index: int) -> SwimmingPool_Indoor: ...
    @overload
    def getobject(self, key: Literal["SWIMMINGPOOL:INDOOR"], name: str) -> SwimmingPool_Indoor: ...
    @overload
    def removeextensibles(self, key: Literal["SWIMMINGPOOL:INDOOR"], name: str) -> SwimmingPool_Indoor: ...
    @overload
    def newidfobject(self, key: Literal["TABLE:INDEPENDENTVARIABLE"], defaultvalues: bool = True, **kwargs) -> Table_IndependentVariable: ...
    @overload
    def popidfobject(self, key: Literal["TABLE:INDEPENDENTVARIABLE"], index: int) -> Table_IndependentVariable: ...
    @overload
    def getobject(self, key: Literal["TABLE:INDEPENDENTVARIABLE"], name: str) -> Table_IndependentVariable: ...
    @overload
    def removeextensibles(self, key: Literal["TABLE:INDEPENDENTVARIABLE"], name: str) -> Table_IndependentVariable: ...
    @overload
    def newidfobject(self, key: Literal["TABLE:INDEPENDENTVARIABLELIST"], defaultvalues: bool = True, **kwargs) -> Table_IndependentVariableList: ...
    @overload
    def popidfobject(self, key: Literal["TABLE:INDEPENDENTVARIABLELIST"], index: int) -> Table_IndependentVariableList: ...
    @overload
    def getobject(self, key: Literal["TABLE:INDEPENDENTVARIABLELIST"], name: str) -> Table_IndependentVariableList: ...
    @overload
    def removeextensibles(self, key: Literal["TABLE:INDEPENDENTVARIABLELIST"], name: str) -> Table_IndependentVariableList: ...
    @overload
    def newidfobject(self, key: Literal["TABLE:LOOKUP"], defaultvalues: bool = True, **kwargs) -> Table_Lookup: ...
    @overload
    def popidfobject(self, key: Literal["TABLE:LOOKUP"], index: int) -> Table_Lookup: ...
    @overload
    def getobject(self, key: Literal["TABLE:LOOKUP"], name: str) -> Table_Lookup: ...
    @overload
    def removeextensibles(self, key: Literal["TABLE:LOOKUP"], name: str) -> Table_Lookup: ...
    @overload
    def newidfobject(self, key: Literal["TEMPERINGVALVE"], defaultvalues: bool = True, **kwargs) -> TemperingValve: ...
    @overload
    def popidfobject(self, key: Literal["TEMPERINGVALVE"], index: int) -> TemperingValve: ...
    @overload
    def getobject(self, key: Literal["TEMPERINGVALVE"], name: str) -> TemperingValve: ...
    @overload
    def removeextensibles(self, key: Literal["TEMPERINGVALVE"], name: str) -> TemperingValve: ...
    @overload
    def newidfobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:MIXED"], defaultvalues: bool = True, **kwargs) -> ThermalStorage_ChilledWater_Mixed: ...
    @overload
    def popidfobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:MIXED"], index: int) -> ThermalStorage_ChilledWater_Mixed: ...
    @overload
    def getobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:MIXED"], name: str) -> ThermalStorage_ChilledWater_Mixed: ...
    @overload
    def removeextensibles(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:MIXED"], name: str) -> ThermalStorage_ChilledWater_Mixed: ...
    @overload
    def newidfobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:STRATIFIED"], defaultvalues: bool = True, **kwargs) -> ThermalStorage_ChilledWater_Stratified: ...
    @overload
    def popidfobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:STRATIFIED"], index: int) -> ThermalStorage_ChilledWater_Stratified: ...
    @overload
    def getobject(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:STRATIFIED"], name: str) -> ThermalStorage_ChilledWater_Stratified: ...
    @overload
    def removeextensibles(self, key: Literal["THERMALSTORAGE:CHILLEDWATER:STRATIFIED"], name: str) -> ThermalStorage_ChilledWater_Stratified: ...
    @overload
    def newidfobject(self, key: Literal["THERMALSTORAGE:ICE:DETAILED"], defaultvalues: bool = True, **kwargs) -> ThermalStorage_Ice_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["THERMALSTORAGE:ICE:DETAILED"], index: int) -> ThermalStorage_Ice_Detailed: ...
    @overload
    def getobject(self, key: Literal["THERMALSTORAGE:ICE:DETAILED"], name: str) -> ThermalStorage_Ice_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["THERMALSTORAGE:ICE:DETAILED"], name: str) -> ThermalStorage_Ice_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["THERMALSTORAGE:ICE:SIMPLE"], defaultvalues: bool = True, **kwargs) -> ThermalStorage_Ice_Simple: ...
    @overload
    def popidfobject(self, key: Literal["THERMALSTORAGE:ICE:SIMPLE"], index: int) -> ThermalStorage_Ice_Simple: ...
    @overload
    def getobject(self, key: Literal["THERMALSTORAGE:ICE:SIMPLE"], name: str) -> ThermalStorage_Ice_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["THERMALSTORAGE:ICE:SIMPLE"], name: str) -> ThermalStorage_Ice_Simple: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:DUALSETPOINT"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_DualSetpoint: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:DUALSETPOINT"], index: int) -> ThermostatSetpoint_DualSetpoint: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:DUALSETPOINT"], name: str) -> ThermostatSetpoint_DualSetpoint: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:DUALSETPOINT"], name: str) -> ThermostatSetpoint_DualSetpoint: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLECOOLING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_SingleCooling: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLECOOLING"], index: int) -> ThermostatSetpoint_SingleCooling: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:SINGLECOOLING"], name: str) -> ThermostatSetpoint_SingleCooling: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:SINGLECOOLING"], name: str) -> ThermostatSetpoint_SingleCooling: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_SingleHeating: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATING"], index: int) -> ThermostatSetpoint_SingleHeating: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATING"], name: str) -> ThermostatSetpoint_SingleHeating: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATING"], name: str) -> ThermostatSetpoint_SingleHeating: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATINGORCOOLING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_SingleHeatingOrCooling: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATINGORCOOLING"], index: int) -> ThermostatSetpoint_SingleHeatingOrCooling: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATINGORCOOLING"], name: str) -> ThermostatSetpoint_SingleHeatingOrCooling: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:SINGLEHEATINGORCOOLING"], name: str) -> ThermostatSetpoint_SingleHeatingOrCooling: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:DUALSETPOINT"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:DUALSETPOINT"], index: int) -> ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:DUALSETPOINT"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:DUALSETPOINT"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_DualSetpoint: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLECOOLING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLECOOLING"], index: int) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLECOOLING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLECOOLING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleCooling: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATING"], index: int) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeating: ...
    @overload
    def newidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATINGORCOOLING"], defaultvalues: bool = True, **kwargs) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling: ...
    @overload
    def popidfobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATINGORCOOLING"], index: int) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling: ...
    @overload
    def getobject(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATINGORCOOLING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling: ...
    @overload
    def removeextensibles(self, key: Literal["THERMOSTATSETPOINT:THERMALCOMFORT:FANGER:SINGLEHEATINGORCOOLING"], name: str) -> ThermostatSetpoint_ThermalComfort_Fanger_SingleHeatingOrCooling: ...
    @overload
    def newidfobject(self, key: Literal["TIMESTEP"], defaultvalues: bool = True, **kwargs) -> Timestep: ...
    @overload
    def popidfobject(self, key: Literal["TIMESTEP"], index: int) -> Timestep: ...
    @overload
    def getobject(self, key: Literal["TIMESTEP"], name: str) -> Timestep: ...
    @overload
    def removeextensibles(self, key: Literal["TIMESTEP"], name: str) -> Timestep: ...
    @overload
    def newidfobject(self, key: Literal["UNITARYSYSTEMPERFORMANCE:MULTISPEED"], defaultvalues: bool = True, **kwargs) -> UnitarySystemPerformance_Multispeed: ...
    @overload
    def popidfobject(self, key: Literal["UNITARYSYSTEMPERFORMANCE:MULTISPEED"], index: int) -> UnitarySystemPerformance_Multispeed: ...
    @overload
    def getobject(self, key: Literal["UNITARYSYSTEMPERFORMANCE:MULTISPEED"], name: str) -> UnitarySystemPerformance_Multispeed: ...
    @overload
    def removeextensibles(self, key: Literal["UNITARYSYSTEMPERFORMANCE:MULTISPEED"], name: str) -> UnitarySystemPerformance_Multispeed: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:CHARGE:BLOCK"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Charge_Block: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:CHARGE:BLOCK"], index: int) -> UtilityCost_Charge_Block: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:CHARGE:BLOCK"], name: str) -> UtilityCost_Charge_Block: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:CHARGE:BLOCK"], name: str) -> UtilityCost_Charge_Block: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:CHARGE:SIMPLE"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Charge_Simple: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:CHARGE:SIMPLE"], index: int) -> UtilityCost_Charge_Simple: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:CHARGE:SIMPLE"], name: str) -> UtilityCost_Charge_Simple: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:CHARGE:SIMPLE"], name: str) -> UtilityCost_Charge_Simple: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:COMPUTATION"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Computation: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:COMPUTATION"], index: int) -> UtilityCost_Computation: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:COMPUTATION"], name: str) -> UtilityCost_Computation: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:COMPUTATION"], name: str) -> UtilityCost_Computation: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:QUALIFY"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Qualify: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:QUALIFY"], index: int) -> UtilityCost_Qualify: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:QUALIFY"], name: str) -> UtilityCost_Qualify: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:QUALIFY"], name: str) -> UtilityCost_Qualify: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:RATCHET"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Ratchet: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:RATCHET"], index: int) -> UtilityCost_Ratchet: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:RATCHET"], name: str) -> UtilityCost_Ratchet: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:RATCHET"], name: str) -> UtilityCost_Ratchet: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:TARIFF"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Tariff: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:TARIFF"], index: int) -> UtilityCost_Tariff: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:TARIFF"], name: str) -> UtilityCost_Tariff: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:TARIFF"], name: str) -> UtilityCost_Tariff: ...
    @overload
    def newidfobject(self, key: Literal["UTILITYCOST:VARIABLE"], defaultvalues: bool = True, **kwargs) -> UtilityCost_Variable: ...
    @overload
    def popidfobject(self, key: Literal["UTILITYCOST:VARIABLE"], index: int) -> UtilityCost_Variable: ...
    @overload
    def getobject(self, key: Literal["UTILITYCOST:VARIABLE"], name: str) -> UtilityCost_Variable: ...
    @overload
    def removeextensibles(self, key: Literal["UTILITYCOST:VARIABLE"], name: str) -> UtilityCost_Variable: ...
    @overload
    def newidfobject(self, key: Literal["WALL:ADIABATIC"], defaultvalues: bool = True, **kwargs) -> Wall_Adiabatic: ...
    @overload
    def popidfobject(self, key: Literal["WALL:ADIABATIC"], index: int) -> Wall_Adiabatic: ...
    @overload
    def getobject(self, key: Literal["WALL:ADIABATIC"], name: str) -> Wall_Adiabatic: ...
    @overload
    def removeextensibles(self, key: Literal["WALL:ADIABATIC"], name: str) -> Wall_Adiabatic: ...
    @overload
    def newidfobject(self, key: Literal["WALL:DETAILED"], defaultvalues: bool = True, **kwargs) -> Wall_Detailed: ...
    @overload
    def popidfobject(self, key: Literal["WALL:DETAILED"], index: int) -> Wall_Detailed: ...
    @overload
    def getobject(self, key: Literal["WALL:DETAILED"], name: str) -> Wall_Detailed: ...
    @overload
    def removeextensibles(self, key: Literal["WALL:DETAILED"], name: str) -> Wall_Detailed: ...
    @overload
    def newidfobject(self, key: Literal["WALL:EXTERIOR"], defaultvalues: bool = True, **kwargs) -> Wall_Exterior: ...
    @overload
    def popidfobject(self, key: Literal["WALL:EXTERIOR"], index: int) -> Wall_Exterior: ...
    @overload
    def getobject(self, key: Literal["WALL:EXTERIOR"], name: str) -> Wall_Exterior: ...
    @overload
    def removeextensibles(self, key: Literal["WALL:EXTERIOR"], name: str) -> Wall_Exterior: ...
    @overload
    def newidfobject(self, key: Literal["WALL:INTERZONE"], defaultvalues: bool = True, **kwargs) -> Wall_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["WALL:INTERZONE"], index: int) -> Wall_Interzone: ...
    @overload
    def getobject(self, key: Literal["WALL:INTERZONE"], name: str) -> Wall_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["WALL:INTERZONE"], name: str) -> Wall_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["WALL:UNDERGROUND"], defaultvalues: bool = True, **kwargs) -> Wall_Underground: ...
    @overload
    def popidfobject(self, key: Literal["WALL:UNDERGROUND"], index: int) -> Wall_Underground: ...
    @overload
    def getobject(self, key: Literal["WALL:UNDERGROUND"], name: str) -> Wall_Underground: ...
    @overload
    def removeextensibles(self, key: Literal["WALL:UNDERGROUND"], name: str) -> Wall_Underground: ...
    @overload
    def newidfobject(self, key: Literal["WATERHEATER:HEATPUMP:PUMPEDCONDENSER"], defaultvalues: bool = True, **kwargs) -> WaterHeater_HeatPump_PumpedCondenser: ...
    @overload
    def popidfobject(self, key: Literal["WATERHEATER:HEATPUMP:PUMPEDCONDENSER"], index: int) -> WaterHeater_HeatPump_PumpedCondenser: ...
    @overload
    def getobject(self, key: Literal["WATERHEATER:HEATPUMP:PUMPEDCONDENSER"], name: str) -> WaterHeater_HeatPump_PumpedCondenser: ...
    @overload
    def removeextensibles(self, key: Literal["WATERHEATER:HEATPUMP:PUMPEDCONDENSER"], name: str) -> WaterHeater_HeatPump_PumpedCondenser: ...
    @overload
    def newidfobject(self, key: Literal["WATERHEATER:HEATPUMP:WRAPPEDCONDENSER"], defaultvalues: bool = True, **kwargs) -> WaterHeater_HeatPump_WrappedCondenser: ...
    @overload
    def popidfobject(self, key: Literal["WATERHEATER:HEATPUMP:WRAPPEDCONDENSER"], index: int) -> WaterHeater_HeatPump_WrappedCondenser: ...
    @overload
    def getobject(self, key: Literal["WATERHEATER:HEATPUMP:WRAPPEDCONDENSER"], name: str) -> WaterHeater_HeatPump_WrappedCondenser: ...
    @overload
    def removeextensibles(self, key: Literal["WATERHEATER:HEATPUMP:WRAPPEDCONDENSER"], name: str) -> WaterHeater_HeatPump_WrappedCondenser: ...
    @overload
    def newidfobject(self, key: Literal["WATERHEATER:MIXED"], defaultvalues: bool = True, **kwargs) -> WaterHeater_Mixed: ...
    @overload
    def popidfobject(self, key: Literal["WATERHEATER:MIXED"], index: int) -> WaterHeater_Mixed: ...
    @overload
    def getobject(self, key: Literal["WATERHEATER:MIXED"], name: str) -> WaterHeater_Mixed: ...
    @overload
    def removeextensibles(self, key: Literal["WATERHEATER:MIXED"], name: str) -> WaterHeater_Mixed: ...
    @overload
    def newidfobject(self, key: Literal["WATERHEATER:SIZING"], defaultvalues: bool = True, **kwargs) -> WaterHeater_Sizing: ...
    @overload
    def popidfobject(self, key: Literal["WATERHEATER:SIZING"], index: int) -> WaterHeater_Sizing: ...
    @overload
    def getobject(self, key: Literal["WATERHEATER:SIZING"], name: str) -> WaterHeater_Sizing: ...
    @overload
    def removeextensibles(self, key: Literal["WATERHEATER:SIZING"], name: str) -> WaterHeater_Sizing: ...
    @overload
    def newidfobject(self, key: Literal["WATERHEATER:STRATIFIED"], defaultvalues: bool = True, **kwargs) -> WaterHeater_Stratified: ...
    @overload
    def popidfobject(self, key: Literal["WATERHEATER:STRATIFIED"], index: int) -> WaterHeater_Stratified: ...
    @overload
    def getobject(self, key: Literal["WATERHEATER:STRATIFIED"], name: str) -> WaterHeater_Stratified: ...
    @overload
    def removeextensibles(self, key: Literal["WATERHEATER:STRATIFIED"], name: str) -> WaterHeater_Stratified: ...
    @overload
    def newidfobject(self, key: Literal["WATERUSE:CONNECTIONS"], defaultvalues: bool = True, **kwargs) -> WaterUse_Connections: ...
    @overload
    def popidfobject(self, key: Literal["WATERUSE:CONNECTIONS"], index: int) -> WaterUse_Connections: ...
    @overload
    def getobject(self, key: Literal["WATERUSE:CONNECTIONS"], name: str) -> WaterUse_Connections: ...
    @overload
    def removeextensibles(self, key: Literal["WATERUSE:CONNECTIONS"], name: str) -> WaterUse_Connections: ...
    @overload
    def newidfobject(self, key: Literal["WATERUSE:EQUIPMENT"], defaultvalues: bool = True, **kwargs) -> WaterUse_Equipment: ...
    @overload
    def popidfobject(self, key: Literal["WATERUSE:EQUIPMENT"], index: int) -> WaterUse_Equipment: ...
    @overload
    def getobject(self, key: Literal["WATERUSE:EQUIPMENT"], name: str) -> WaterUse_Equipment: ...
    @overload
    def removeextensibles(self, key: Literal["WATERUSE:EQUIPMENT"], name: str) -> WaterUse_Equipment: ...
    @overload
    def newidfobject(self, key: Literal["WATERUSE:RAINCOLLECTOR"], defaultvalues: bool = True, **kwargs) -> WaterUse_RainCollector: ...
    @overload
    def popidfobject(self, key: Literal["WATERUSE:RAINCOLLECTOR"], index: int) -> WaterUse_RainCollector: ...
    @overload
    def getobject(self, key: Literal["WATERUSE:RAINCOLLECTOR"], name: str) -> WaterUse_RainCollector: ...
    @overload
    def removeextensibles(self, key: Literal["WATERUSE:RAINCOLLECTOR"], name: str) -> WaterUse_RainCollector: ...
    @overload
    def newidfobject(self, key: Literal["WATERUSE:STORAGE"], defaultvalues: bool = True, **kwargs) -> WaterUse_Storage: ...
    @overload
    def popidfobject(self, key: Literal["WATERUSE:STORAGE"], index: int) -> WaterUse_Storage: ...
    @overload
    def getobject(self, key: Literal["WATERUSE:STORAGE"], name: str) -> WaterUse_Storage: ...
    @overload
    def removeextensibles(self, key: Literal["WATERUSE:STORAGE"], name: str) -> WaterUse_Storage: ...
    @overload
    def newidfobject(self, key: Literal["WATERUSE:WELL"], defaultvalues: bool = True, **kwargs) -> WaterUse_Well: ...
    @overload
    def popidfobject(self, key: Literal["WATERUSE:WELL"], index: int) -> WaterUse_Well: ...
    @overload
    def getobject(self, key: Literal["WATERUSE:WELL"], name: str) -> WaterUse_Well: ...
    @overload
    def removeextensibles(self, key: Literal["WATERUSE:WELL"], name: str) -> WaterUse_Well: ...
    @overload
    def newidfobject(self, key: Literal["WEATHERPROPERTY:SKYTEMPERATURE"], defaultvalues: bool = True, **kwargs) -> WeatherProperty_SkyTemperature: ...
    @overload
    def popidfobject(self, key: Literal["WEATHERPROPERTY:SKYTEMPERATURE"], index: int) -> WeatherProperty_SkyTemperature: ...
    @overload
    def getobject(self, key: Literal["WEATHERPROPERTY:SKYTEMPERATURE"], name: str) -> WeatherProperty_SkyTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["WEATHERPROPERTY:SKYTEMPERATURE"], name: str) -> WeatherProperty_SkyTemperature: ...
    @overload
    def newidfobject(self, key: Literal["WINDOW"], defaultvalues: bool = True, **kwargs) -> Window: ...
    @overload
    def popidfobject(self, key: Literal["WINDOW"], index: int) -> Window: ...
    @overload
    def getobject(self, key: Literal["WINDOW"], name: str) -> Window: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOW"], name: str) -> Window: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWGAP:DEFLECTIONSTATE"], defaultvalues: bool = True, **kwargs) -> WindowGap_DeflectionState: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWGAP:DEFLECTIONSTATE"], index: int) -> WindowGap_DeflectionState: ...
    @overload
    def getobject(self, key: Literal["WINDOWGAP:DEFLECTIONSTATE"], name: str) -> WindowGap_DeflectionState: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWGAP:DEFLECTIONSTATE"], name: str) -> WindowGap_DeflectionState: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWGAP:SUPPORTPILLAR"], defaultvalues: bool = True, **kwargs) -> WindowGap_SupportPillar: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWGAP:SUPPORTPILLAR"], index: int) -> WindowGap_SupportPillar: ...
    @overload
    def getobject(self, key: Literal["WINDOWGAP:SUPPORTPILLAR"], name: str) -> WindowGap_SupportPillar: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWGAP:SUPPORTPILLAR"], name: str) -> WindowGap_SupportPillar: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:BLIND"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Blind: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:BLIND"], index: int) -> WindowMaterial_Blind: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:BLIND"], name: str) -> WindowMaterial_Blind: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:BLIND"], name: str) -> WindowMaterial_Blind: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:BLIND:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Blind_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:BLIND:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Blind_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:BLIND:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Blind_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:BLIND:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Blind_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:COMPLEXSHADE"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_ComplexShade: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:COMPLEXSHADE"], index: int) -> WindowMaterial_ComplexShade: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:COMPLEXSHADE"], name: str) -> WindowMaterial_ComplexShade: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:COMPLEXSHADE"], name: str) -> WindowMaterial_ComplexShade: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:DRAPE:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Drape_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:DRAPE:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Drape_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:DRAPE:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Drape_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:DRAPE:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Drape_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GAP"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Gap: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GAP"], index: int) -> WindowMaterial_Gap: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GAP"], name: str) -> WindowMaterial_Gap: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GAP"], name: str) -> WindowMaterial_Gap: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GAP:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Gap_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GAP:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Gap_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GAP:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Gap_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GAP:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Gap_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GAS"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Gas: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GAS"], index: int) -> WindowMaterial_Gas: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GAS"], name: str) -> WindowMaterial_Gas: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GAS"], name: str) -> WindowMaterial_Gas: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GASMIXTURE"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_GasMixture: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GASMIXTURE"], index: int) -> WindowMaterial_GasMixture: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GASMIXTURE"], name: str) -> WindowMaterial_GasMixture: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GASMIXTURE"], name: str) -> WindowMaterial_GasMixture: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Glazing: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING"], index: int) -> WindowMaterial_Glazing: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GLAZING"], name: str) -> WindowMaterial_Glazing: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GLAZING"], name: str) -> WindowMaterial_Glazing: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GLAZINGGROUP:THERMOCHROMIC"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_GlazingGroup_Thermochromic: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GLAZINGGROUP:THERMOCHROMIC"], index: int) -> WindowMaterial_GlazingGroup_Thermochromic: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GLAZINGGROUP:THERMOCHROMIC"], name: str) -> WindowMaterial_GlazingGroup_Thermochromic: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GLAZINGGROUP:THERMOCHROMIC"], name: str) -> WindowMaterial_GlazingGroup_Thermochromic: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Glazing_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Glazing_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GLAZING:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Glazing_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GLAZING:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Glazing_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING:REFRACTIONEXTINCTIONMETHOD"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Glazing_RefractionExtinctionMethod: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:GLAZING:REFRACTIONEXTINCTIONMETHOD"], index: int) -> WindowMaterial_Glazing_RefractionExtinctionMethod: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:GLAZING:REFRACTIONEXTINCTIONMETHOD"], name: str) -> WindowMaterial_Glazing_RefractionExtinctionMethod: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:GLAZING:REFRACTIONEXTINCTIONMETHOD"], name: str) -> WindowMaterial_Glazing_RefractionExtinctionMethod: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:SCREEN"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Screen: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:SCREEN"], index: int) -> WindowMaterial_Screen: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:SCREEN"], name: str) -> WindowMaterial_Screen: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:SCREEN"], name: str) -> WindowMaterial_Screen: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:SCREEN:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Screen_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:SCREEN:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Screen_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:SCREEN:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Screen_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:SCREEN:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Screen_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:SHADE"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Shade: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:SHADE"], index: int) -> WindowMaterial_Shade: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:SHADE"], name: str) -> WindowMaterial_Shade: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:SHADE"], name: str) -> WindowMaterial_Shade: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:SHADE:EQUIVALENTLAYER"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_Shade_EquivalentLayer: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:SHADE:EQUIVALENTLAYER"], index: int) -> WindowMaterial_Shade_EquivalentLayer: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:SHADE:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Shade_EquivalentLayer: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:SHADE:EQUIVALENTLAYER"], name: str) -> WindowMaterial_Shade_EquivalentLayer: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWMATERIAL:SIMPLEGLAZINGSYSTEM"], defaultvalues: bool = True, **kwargs) -> WindowMaterial_SimpleGlazingSystem: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWMATERIAL:SIMPLEGLAZINGSYSTEM"], index: int) -> WindowMaterial_SimpleGlazingSystem: ...
    @overload
    def getobject(self, key: Literal["WINDOWMATERIAL:SIMPLEGLAZINGSYSTEM"], name: str) -> WindowMaterial_SimpleGlazingSystem: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWMATERIAL:SIMPLEGLAZINGSYSTEM"], name: str) -> WindowMaterial_SimpleGlazingSystem: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWPROPERTY:AIRFLOWCONTROL"], defaultvalues: bool = True, **kwargs) -> WindowProperty_AirflowControl: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWPROPERTY:AIRFLOWCONTROL"], index: int) -> WindowProperty_AirflowControl: ...
    @overload
    def getobject(self, key: Literal["WINDOWPROPERTY:AIRFLOWCONTROL"], name: str) -> WindowProperty_AirflowControl: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWPROPERTY:AIRFLOWCONTROL"], name: str) -> WindowProperty_AirflowControl: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWPROPERTY:FRAMEANDDIVIDER"], defaultvalues: bool = True, **kwargs) -> WindowProperty_FrameAndDivider: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWPROPERTY:FRAMEANDDIVIDER"], index: int) -> WindowProperty_FrameAndDivider: ...
    @overload
    def getobject(self, key: Literal["WINDOWPROPERTY:FRAMEANDDIVIDER"], name: str) -> WindowProperty_FrameAndDivider: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWPROPERTY:FRAMEANDDIVIDER"], name: str) -> WindowProperty_FrameAndDivider: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWPROPERTY:STORMWINDOW"], defaultvalues: bool = True, **kwargs) -> WindowProperty_StormWindow: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWPROPERTY:STORMWINDOW"], index: int) -> WindowProperty_StormWindow: ...
    @overload
    def getobject(self, key: Literal["WINDOWPROPERTY:STORMWINDOW"], name: str) -> WindowProperty_StormWindow: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWPROPERTY:STORMWINDOW"], name: str) -> WindowProperty_StormWindow: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWSHADINGCONTROL"], defaultvalues: bool = True, **kwargs) -> WindowShadingControl: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWSHADINGCONTROL"], index: int) -> WindowShadingControl: ...
    @overload
    def getobject(self, key: Literal["WINDOWSHADINGCONTROL"], name: str) -> WindowShadingControl: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWSHADINGCONTROL"], name: str) -> WindowShadingControl: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWTHERMALMODEL:PARAMS"], defaultvalues: bool = True, **kwargs) -> WindowThermalModel_Params: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWTHERMALMODEL:PARAMS"], index: int) -> WindowThermalModel_Params: ...
    @overload
    def getobject(self, key: Literal["WINDOWTHERMALMODEL:PARAMS"], name: str) -> WindowThermalModel_Params: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWTHERMALMODEL:PARAMS"], name: str) -> WindowThermalModel_Params: ...
    @overload
    def newidfobject(self, key: Literal["WINDOW:INTERZONE"], defaultvalues: bool = True, **kwargs) -> Window_Interzone: ...
    @overload
    def popidfobject(self, key: Literal["WINDOW:INTERZONE"], index: int) -> Window_Interzone: ...
    @overload
    def getobject(self, key: Literal["WINDOW:INTERZONE"], name: str) -> Window_Interzone: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOW:INTERZONE"], name: str) -> Window_Interzone: ...
    @overload
    def newidfobject(self, key: Literal["WINDOWSCALCULATIONENGINE"], defaultvalues: bool = True, **kwargs) -> WindowsCalculationEngine: ...
    @overload
    def popidfobject(self, key: Literal["WINDOWSCALCULATIONENGINE"], index: int) -> WindowsCalculationEngine: ...
    @overload
    def getobject(self, key: Literal["WINDOWSCALCULATIONENGINE"], name: str) -> WindowsCalculationEngine: ...
    @overload
    def removeextensibles(self, key: Literal["WINDOWSCALCULATIONENGINE"], name: str) -> WindowsCalculationEngine: ...
    @overload
    def newidfobject(self, key: Literal["ZONE"], defaultvalues: bool = True, **kwargs) -> Zone: ...
    @overload
    def popidfobject(self, key: Literal["ZONE"], index: int) -> Zone: ...
    @overload
    def getobject(self, key: Literal["ZONE"], name: str) -> Zone: ...
    @overload
    def removeextensibles(self, key: Literal["ZONE"], name: str) -> Zone: ...
    @overload
    def newidfobject(self, key: Literal["ZONEAIRBALANCE:OUTDOORAIR"], defaultvalues: bool = True, **kwargs) -> ZoneAirBalance_OutdoorAir: ...
    @overload
    def popidfobject(self, key: Literal["ZONEAIRBALANCE:OUTDOORAIR"], index: int) -> ZoneAirBalance_OutdoorAir: ...
    @overload
    def getobject(self, key: Literal["ZONEAIRBALANCE:OUTDOORAIR"], name: str) -> ZoneAirBalance_OutdoorAir: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEAIRBALANCE:OUTDOORAIR"], name: str) -> ZoneAirBalance_OutdoorAir: ...
    @overload
    def newidfobject(self, key: Literal["ZONEAIRCONTAMINANTBALANCE"], defaultvalues: bool = True, **kwargs) -> ZoneAirContaminantBalance: ...
    @overload
    def popidfobject(self, key: Literal["ZONEAIRCONTAMINANTBALANCE"], index: int) -> ZoneAirContaminantBalance: ...
    @overload
    def getobject(self, key: Literal["ZONEAIRCONTAMINANTBALANCE"], name: str) -> ZoneAirContaminantBalance: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEAIRCONTAMINANTBALANCE"], name: str) -> ZoneAirContaminantBalance: ...
    @overload
    def newidfobject(self, key: Literal["ZONEAIRHEATBALANCEALGORITHM"], defaultvalues: bool = True, **kwargs) -> ZoneAirHeatBalanceAlgorithm: ...
    @overload
    def popidfobject(self, key: Literal["ZONEAIRHEATBALANCEALGORITHM"], index: int) -> ZoneAirHeatBalanceAlgorithm: ...
    @overload
    def getobject(self, key: Literal["ZONEAIRHEATBALANCEALGORITHM"], name: str) -> ZoneAirHeatBalanceAlgorithm: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEAIRHEATBALANCEALGORITHM"], name: str) -> ZoneAirHeatBalanceAlgorithm: ...
    @overload
    def newidfobject(self, key: Literal["ZONEAIRMASSFLOWCONSERVATION"], defaultvalues: bool = True, **kwargs) -> ZoneAirMassFlowConservation: ...
    @overload
    def popidfobject(self, key: Literal["ZONEAIRMASSFLOWCONSERVATION"], index: int) -> ZoneAirMassFlowConservation: ...
    @overload
    def getobject(self, key: Literal["ZONEAIRMASSFLOWCONSERVATION"], name: str) -> ZoneAirMassFlowConservation: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEAIRMASSFLOWCONSERVATION"], name: str) -> ZoneAirMassFlowConservation: ...
    @overload
    def newidfobject(self, key: Literal["ZONEBASEBOARD:OUTDOORTEMPERATURECONTROLLED"], defaultvalues: bool = True, **kwargs) -> ZoneBaseboard_OutdoorTemperatureControlled: ...
    @overload
    def popidfobject(self, key: Literal["ZONEBASEBOARD:OUTDOORTEMPERATURECONTROLLED"], index: int) -> ZoneBaseboard_OutdoorTemperatureControlled: ...
    @overload
    def getobject(self, key: Literal["ZONEBASEBOARD:OUTDOORTEMPERATURECONTROLLED"], name: str) -> ZoneBaseboard_OutdoorTemperatureControlled: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEBASEBOARD:OUTDOORTEMPERATURECONTROLLED"], name: str) -> ZoneBaseboard_OutdoorTemperatureControlled: ...
    @overload
    def newidfobject(self, key: Literal["ZONECAPACITANCEMULTIPLIER:RESEARCHSPECIAL"], defaultvalues: bool = True, **kwargs) -> ZoneCapacitanceMultiplier_ResearchSpecial: ...
    @overload
    def popidfobject(self, key: Literal["ZONECAPACITANCEMULTIPLIER:RESEARCHSPECIAL"], index: int) -> ZoneCapacitanceMultiplier_ResearchSpecial: ...
    @overload
    def getobject(self, key: Literal["ZONECAPACITANCEMULTIPLIER:RESEARCHSPECIAL"], name: str) -> ZoneCapacitanceMultiplier_ResearchSpecial: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECAPACITANCEMULTIPLIER:RESEARCHSPECIAL"], name: str) -> ZoneCapacitanceMultiplier_ResearchSpecial: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:CARBONDIOXIDE"], defaultvalues: bool = True, **kwargs) -> ZoneContaminantSourceAndSink_CarbonDioxide: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:CARBONDIOXIDE"], index: int) -> ZoneContaminantSourceAndSink_CarbonDioxide: ...
    @overload
    def getobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:CARBONDIOXIDE"], name: str) -> ZoneContaminantSourceAndSink_CarbonDioxide: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:CARBONDIOXIDE"], name: str) -> ZoneContaminantSourceAndSink_CarbonDioxide: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CONSTANT"], defaultvalues: bool = True, **kwargs) -> ZoneContaminantSourceAndSink_Generic_Constant: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CONSTANT"], index: int) -> ZoneContaminantSourceAndSink_Generic_Constant: ...
    @overload
    def getobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CONSTANT"], name: str) -> ZoneContaminantSourceAndSink_Generic_Constant: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CONSTANT"], name: str) -> ZoneContaminantSourceAndSink_Generic_Constant: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CUTOFFMODEL"], defaultvalues: bool = True, **kwargs) -> ZoneContaminantSourceAndSink_Generic_CutoffModel: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CUTOFFMODEL"], index: int) -> ZoneContaminantSourceAndSink_Generic_CutoffModel: ...
    @overload
    def getobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CUTOFFMODEL"], name: str) -> ZoneContaminantSourceAndSink_Generic_CutoffModel: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:CUTOFFMODEL"], name: str) -> ZoneContaminantSourceAndSink_Generic_CutoffModel: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DECAYSOURCE"], defaultvalues: bool = True, **kwargs) -> ZoneContaminantSourceAndSink_Generic_DecaySource: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DECAYSOURCE"], index: int) -> ZoneContaminantSourceAndSink_Generic_DecaySource: ...
    @overload
    def getobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DECAYSOURCE"], name: str) -> ZoneContaminantSourceAndSink_Generic_DecaySource: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DECAYSOURCE"], name: str) -> ZoneContaminantSourceAndSink_Generic_DecaySource: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONRATESINK"], defaultvalues: bool = True, **kwargs) -> ZoneContaminantSourceAndSink_Generic_DepositionRateSink: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONRATESINK"], index: int) -> ZoneContaminantSourceAndSink_Generic_DepositionRateSink: ...
    @overload
    def getobject(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONRATESINK"], name: str) -> ZoneContaminantSourceAndSink_Generic_DepositionRateSink: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTAMINANTSOURCEANDSINK:GENERIC:DEPOSITIONRATESINK"], name: str) -> ZoneContaminantSourceAndSink_Generic_DepositionRateSink: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:CONTAMINANTCONTROLLER"], defaultvalues: bool = True, **kwargs) -> ZoneControl_ContaminantController: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:CONTAMINANTCONTROLLER"], index: int) -> ZoneControl_ContaminantController: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:CONTAMINANTCONTROLLER"], name: str) -> ZoneControl_ContaminantController: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:CONTAMINANTCONTROLLER"], name: str) -> ZoneControl_ContaminantController: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:HUMIDISTAT"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Humidistat: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:HUMIDISTAT"], index: int) -> ZoneControl_Humidistat: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:HUMIDISTAT"], name: str) -> ZoneControl_Humidistat: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:HUMIDISTAT"], name: str) -> ZoneControl_Humidistat: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Thermostat: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT"], index: int) -> ZoneControl_Thermostat: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:THERMOSTAT"], name: str) -> ZoneControl_Thermostat: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:THERMOSTAT"], name: str) -> ZoneControl_Thermostat: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:OPERATIVETEMPERATURE"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Thermostat_OperativeTemperature: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:OPERATIVETEMPERATURE"], index: int) -> ZoneControl_Thermostat_OperativeTemperature: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:THERMOSTAT:OPERATIVETEMPERATURE"], name: str) -> ZoneControl_Thermostat_OperativeTemperature: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:THERMOSTAT:OPERATIVETEMPERATURE"], name: str) -> ZoneControl_Thermostat_OperativeTemperature: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:STAGEDDUALSETPOINT"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Thermostat_StagedDualSetpoint: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:STAGEDDUALSETPOINT"], index: int) -> ZoneControl_Thermostat_StagedDualSetpoint: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:THERMOSTAT:STAGEDDUALSETPOINT"], name: str) -> ZoneControl_Thermostat_StagedDualSetpoint: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:THERMOSTAT:STAGEDDUALSETPOINT"], name: str) -> ZoneControl_Thermostat_StagedDualSetpoint: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:TEMPERATUREANDHUMIDITY"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Thermostat_TemperatureAndHumidity: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:TEMPERATUREANDHUMIDITY"], index: int) -> ZoneControl_Thermostat_TemperatureAndHumidity: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:THERMOSTAT:TEMPERATUREANDHUMIDITY"], name: str) -> ZoneControl_Thermostat_TemperatureAndHumidity: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:THERMOSTAT:TEMPERATUREANDHUMIDITY"], name: str) -> ZoneControl_Thermostat_TemperatureAndHumidity: ...
    @overload
    def newidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:THERMALCOMFORT"], defaultvalues: bool = True, **kwargs) -> ZoneControl_Thermostat_ThermalComfort: ...
    @overload
    def popidfobject(self, key: Literal["ZONECONTROL:THERMOSTAT:THERMALCOMFORT"], index: int) -> ZoneControl_Thermostat_ThermalComfort: ...
    @overload
    def getobject(self, key: Literal["ZONECONTROL:THERMOSTAT:THERMALCOMFORT"], name: str) -> ZoneControl_Thermostat_ThermalComfort: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECONTROL:THERMOSTAT:THERMALCOMFORT"], name: str) -> ZoneControl_Thermostat_ThermalComfort: ...
    @overload
    def newidfobject(self, key: Literal["ZONECOOLTOWER:SHOWER"], defaultvalues: bool = True, **kwargs) -> ZoneCoolTower_Shower: ...
    @overload
    def popidfobject(self, key: Literal["ZONECOOLTOWER:SHOWER"], index: int) -> ZoneCoolTower_Shower: ...
    @overload
    def getobject(self, key: Literal["ZONECOOLTOWER:SHOWER"], name: str) -> ZoneCoolTower_Shower: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECOOLTOWER:SHOWER"], name: str) -> ZoneCoolTower_Shower: ...
    @overload
    def newidfobject(self, key: Literal["ZONECROSSMIXING"], defaultvalues: bool = True, **kwargs) -> ZoneCrossMixing: ...
    @overload
    def popidfobject(self, key: Literal["ZONECROSSMIXING"], index: int) -> ZoneCrossMixing: ...
    @overload
    def getobject(self, key: Literal["ZONECROSSMIXING"], name: str) -> ZoneCrossMixing: ...
    @overload
    def removeextensibles(self, key: Literal["ZONECROSSMIXING"], name: str) -> ZoneCrossMixing: ...
    @overload
    def newidfobject(self, key: Literal["ZONEEARTHTUBE"], defaultvalues: bool = True, **kwargs) -> ZoneEarthtube: ...
    @overload
    def popidfobject(self, key: Literal["ZONEEARTHTUBE"], index: int) -> ZoneEarthtube: ...
    @overload
    def getobject(self, key: Literal["ZONEEARTHTUBE"], name: str) -> ZoneEarthtube: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEEARTHTUBE"], name: str) -> ZoneEarthtube: ...
    @overload
    def newidfobject(self, key: Literal["ZONEGROUP"], defaultvalues: bool = True, **kwargs) -> ZoneGroup: ...
    @overload
    def popidfobject(self, key: Literal["ZONEGROUP"], index: int) -> ZoneGroup: ...
    @overload
    def getobject(self, key: Literal["ZONEGROUP"], name: str) -> ZoneGroup: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEGROUP"], name: str) -> ZoneGroup: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:AIRDISTRIBUTIONUNIT"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_AirDistributionUnit: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:AIRDISTRIBUTIONUNIT"], index: int) -> ZoneHVAC_AirDistributionUnit: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:AIRDISTRIBUTIONUNIT"], name: str) -> ZoneHVAC_AirDistributionUnit: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:AIRDISTRIBUTIONUNIT"], name: str) -> ZoneHVAC_AirDistributionUnit: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Baseboard_Convective_Electric: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:ELECTRIC"], index: int) -> ZoneHVAC_Baseboard_Convective_Electric: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:ELECTRIC"], name: str) -> ZoneHVAC_Baseboard_Convective_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:ELECTRIC"], name: str) -> ZoneHVAC_Baseboard_Convective_Electric: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:WATER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Baseboard_Convective_Water: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:WATER"], index: int) -> ZoneHVAC_Baseboard_Convective_Water: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:WATER"], name: str) -> ZoneHVAC_Baseboard_Convective_Water: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:BASEBOARD:CONVECTIVE:WATER"], name: str) -> ZoneHVAC_Baseboard_Convective_Water: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Baseboard_RadiantConvective_Electric: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:ELECTRIC"], index: int) -> ZoneHVAC_Baseboard_RadiantConvective_Electric: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:ELECTRIC"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:ELECTRIC"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Electric: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Baseboard_RadiantConvective_Steam: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM"], index: int) -> ZoneHVAC_Baseboard_RadiantConvective_Steam: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Steam: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Steam: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Baseboard_RadiantConvective_Water: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER"], index: int) -> ZoneHVAC_Baseboard_RadiantConvective_Water: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Water: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER"], name: str) -> ZoneHVAC_Baseboard_RadiantConvective_Water: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:COOLINGPANEL:RADIANTCONVECTIVE:WATER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_CoolingPanel_RadiantConvective_Water: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:COOLINGPANEL:RADIANTCONVECTIVE:WATER"], index: int) -> ZoneHVAC_CoolingPanel_RadiantConvective_Water: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:COOLINGPANEL:RADIANTCONVECTIVE:WATER"], name: str) -> ZoneHVAC_CoolingPanel_RadiantConvective_Water: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:COOLINGPANEL:RADIANTCONVECTIVE:WATER"], name: str) -> ZoneHVAC_CoolingPanel_RadiantConvective_Water: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:DEHUMIDIFIER:DX"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_Dehumidifier_DX: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:DEHUMIDIFIER:DX"], index: int) -> ZoneHVAC_Dehumidifier_DX: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:DEHUMIDIFIER:DX"], name: str) -> ZoneHVAC_Dehumidifier_DX: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:DEHUMIDIFIER:DX"], name: str) -> ZoneHVAC_Dehumidifier_DX: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_EnergyRecoveryVentilator: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR"], index: int) -> ZoneHVAC_EnergyRecoveryVentilator: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR"], name: str) -> ZoneHVAC_EnergyRecoveryVentilator: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR"], name: str) -> ZoneHVAC_EnergyRecoveryVentilator: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR:CONTROLLER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_EnergyRecoveryVentilator_Controller: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR:CONTROLLER"], index: int) -> ZoneHVAC_EnergyRecoveryVentilator_Controller: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR:CONTROLLER"], name: str) -> ZoneHVAC_EnergyRecoveryVentilator_Controller: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:ENERGYRECOVERYVENTILATOR:CONTROLLER"], name: str) -> ZoneHVAC_EnergyRecoveryVentilator_Controller: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:EQUIPMENTCONNECTIONS"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_EquipmentConnections: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:EQUIPMENTCONNECTIONS"], index: int) -> ZoneHVAC_EquipmentConnections: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:EQUIPMENTCONNECTIONS"], name: str) -> ZoneHVAC_EquipmentConnections: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:EQUIPMENTCONNECTIONS"], name: str) -> ZoneHVAC_EquipmentConnections: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:EQUIPMENTLIST"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_EquipmentList: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:EQUIPMENTLIST"], index: int) -> ZoneHVAC_EquipmentList: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:EQUIPMENTLIST"], name: str) -> ZoneHVAC_EquipmentList: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:EQUIPMENTLIST"], name: str) -> ZoneHVAC_EquipmentList: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:EVAPORATIVECOOLERUNIT"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_EvaporativeCoolerUnit: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:EVAPORATIVECOOLERUNIT"], index: int) -> ZoneHVAC_EvaporativeCoolerUnit: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:EVAPORATIVECOOLERUNIT"], name: str) -> ZoneHVAC_EvaporativeCoolerUnit: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:EVAPORATIVECOOLERUNIT"], name: str) -> ZoneHVAC_EvaporativeCoolerUnit: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:FORCEDAIR:USERDEFINED"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_ForcedAir_UserDefined: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:FORCEDAIR:USERDEFINED"], index: int) -> ZoneHVAC_ForcedAir_UserDefined: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:FORCEDAIR:USERDEFINED"], name: str) -> ZoneHVAC_ForcedAir_UserDefined: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:FORCEDAIR:USERDEFINED"], name: str) -> ZoneHVAC_ForcedAir_UserDefined: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:FOURPIPEFANCOIL"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_FourPipeFanCoil: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:FOURPIPEFANCOIL"], index: int) -> ZoneHVAC_FourPipeFanCoil: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:FOURPIPEFANCOIL"], name: str) -> ZoneHVAC_FourPipeFanCoil: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:FOURPIPEFANCOIL"], name: str) -> ZoneHVAC_FourPipeFanCoil: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:HIGHTEMPERATURERADIANT"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_HighTemperatureRadiant: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:HIGHTEMPERATURERADIANT"], index: int) -> ZoneHVAC_HighTemperatureRadiant: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:HIGHTEMPERATURERADIANT"], name: str) -> ZoneHVAC_HighTemperatureRadiant: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:HIGHTEMPERATURERADIANT"], name: str) -> ZoneHVAC_HighTemperatureRadiant: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:HYBRIDUNITARYHVAC"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_HybridUnitaryHVAC: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:HYBRIDUNITARYHVAC"], index: int) -> ZoneHVAC_HybridUnitaryHVAC: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:HYBRIDUNITARYHVAC"], name: str) -> ZoneHVAC_HybridUnitaryHVAC: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:HYBRIDUNITARYHVAC"], name: str) -> ZoneHVAC_HybridUnitaryHVAC: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:IDEALLOADSAIRSYSTEM"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_IdealLoadsAirSystem: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:IDEALLOADSAIRSYSTEM"], index: int) -> ZoneHVAC_IdealLoadsAirSystem: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:IDEALLOADSAIRSYSTEM"], name: str) -> ZoneHVAC_IdealLoadsAirSystem: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:IDEALLOADSAIRSYSTEM"], name: str) -> ZoneHVAC_IdealLoadsAirSystem: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_LowTemperatureRadiant_ConstantFlow: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW"], index: int) -> ZoneHVAC_LowTemperatureRadiant_ConstantFlow: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW"], name: str) -> ZoneHVAC_LowTemperatureRadiant_ConstantFlow: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW"], name: str) -> ZoneHVAC_LowTemperatureRadiant_ConstantFlow: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:ELECTRIC"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_LowTemperatureRadiant_Electric: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:ELECTRIC"], index: int) -> ZoneHVAC_LowTemperatureRadiant_Electric: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:ELECTRIC"], name: str) -> ZoneHVAC_LowTemperatureRadiant_Electric: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:ELECTRIC"], name: str) -> ZoneHVAC_LowTemperatureRadiant_Electric: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:SURFACEGROUP"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_LowTemperatureRadiant_SurfaceGroup: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:SURFACEGROUP"], index: int) -> ZoneHVAC_LowTemperatureRadiant_SurfaceGroup: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:SURFACEGROUP"], name: str) -> ZoneHVAC_LowTemperatureRadiant_SurfaceGroup: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:SURFACEGROUP"], name: str) -> ZoneHVAC_LowTemperatureRadiant_SurfaceGroup: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_LowTemperatureRadiant_VariableFlow: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW"], index: int) -> ZoneHVAC_LowTemperatureRadiant_VariableFlow: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW"], name: str) -> ZoneHVAC_LowTemperatureRadiant_VariableFlow: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW"], name: str) -> ZoneHVAC_LowTemperatureRadiant_VariableFlow: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_OutdoorAirUnit: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT"], index: int) -> ZoneHVAC_OutdoorAirUnit: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT"], name: str) -> ZoneHVAC_OutdoorAirUnit: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT"], name: str) -> ZoneHVAC_OutdoorAirUnit: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT:EQUIPMENTLIST"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_OutdoorAirUnit_EquipmentList: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT:EQUIPMENTLIST"], index: int) -> ZoneHVAC_OutdoorAirUnit_EquipmentList: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT:EQUIPMENTLIST"], name: str) -> ZoneHVAC_OutdoorAirUnit_EquipmentList: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:OUTDOORAIRUNIT:EQUIPMENTLIST"], name: str) -> ZoneHVAC_OutdoorAirUnit_EquipmentList: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALAIRCONDITIONER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_PackagedTerminalAirConditioner: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALAIRCONDITIONER"], index: int) -> ZoneHVAC_PackagedTerminalAirConditioner: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALAIRCONDITIONER"], name: str) -> ZoneHVAC_PackagedTerminalAirConditioner: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALAIRCONDITIONER"], name: str) -> ZoneHVAC_PackagedTerminalAirConditioner: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALHEATPUMP"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_PackagedTerminalHeatPump: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALHEATPUMP"], index: int) -> ZoneHVAC_PackagedTerminalHeatPump: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALHEATPUMP"], name: str) -> ZoneHVAC_PackagedTerminalHeatPump: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:PACKAGEDTERMINALHEATPUMP"], name: str) -> ZoneHVAC_PackagedTerminalHeatPump: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:REFRIGERATIONCHILLERSET"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_RefrigerationChillerSet: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:REFRIGERATIONCHILLERSET"], index: int) -> ZoneHVAC_RefrigerationChillerSet: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:REFRIGERATIONCHILLERSET"], name: str) -> ZoneHVAC_RefrigerationChillerSet: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:REFRIGERATIONCHILLERSET"], name: str) -> ZoneHVAC_RefrigerationChillerSet: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:TERMINALUNIT:VARIABLEREFRIGERANTFLOW"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_TerminalUnit_VariableRefrigerantFlow: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:TERMINALUNIT:VARIABLEREFRIGERANTFLOW"], index: int) -> ZoneHVAC_TerminalUnit_VariableRefrigerantFlow: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:TERMINALUNIT:VARIABLEREFRIGERANTFLOW"], name: str) -> ZoneHVAC_TerminalUnit_VariableRefrigerantFlow: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:TERMINALUNIT:VARIABLEREFRIGERANTFLOW"], name: str) -> ZoneHVAC_TerminalUnit_VariableRefrigerantFlow: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:UNITHEATER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_UnitHeater: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:UNITHEATER"], index: int) -> ZoneHVAC_UnitHeater: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:UNITHEATER"], name: str) -> ZoneHVAC_UnitHeater: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:UNITHEATER"], name: str) -> ZoneHVAC_UnitHeater: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:UNITVENTILATOR"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_UnitVentilator: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:UNITVENTILATOR"], index: int) -> ZoneHVAC_UnitVentilator: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:UNITVENTILATOR"], name: str) -> ZoneHVAC_UnitVentilator: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:UNITVENTILATOR"], name: str) -> ZoneHVAC_UnitVentilator: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_VentilatedSlab: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB"], index: int) -> ZoneHVAC_VentilatedSlab: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB"], name: str) -> ZoneHVAC_VentilatedSlab: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:VENTILATEDSLAB"], name: str) -> ZoneHVAC_VentilatedSlab: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB:SLABGROUP"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_VentilatedSlab_SlabGroup: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB:SLABGROUP"], index: int) -> ZoneHVAC_VentilatedSlab_SlabGroup: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:VENTILATEDSLAB:SLABGROUP"], name: str) -> ZoneHVAC_VentilatedSlab_SlabGroup: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:VENTILATEDSLAB:SLABGROUP"], name: str) -> ZoneHVAC_VentilatedSlab_SlabGroup: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:WATERTOAIRHEATPUMP"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_WaterToAirHeatPump: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:WATERTOAIRHEATPUMP"], index: int) -> ZoneHVAC_WaterToAirHeatPump: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:WATERTOAIRHEATPUMP"], name: str) -> ZoneHVAC_WaterToAirHeatPump: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:WATERTOAIRHEATPUMP"], name: str) -> ZoneHVAC_WaterToAirHeatPump: ...
    @overload
    def newidfobject(self, key: Literal["ZONEHVAC:WINDOWAIRCONDITIONER"], defaultvalues: bool = True, **kwargs) -> ZoneHVAC_WindowAirConditioner: ...
    @overload
    def popidfobject(self, key: Literal["ZONEHVAC:WINDOWAIRCONDITIONER"], index: int) -> ZoneHVAC_WindowAirConditioner: ...
    @overload
    def getobject(self, key: Literal["ZONEHVAC:WINDOWAIRCONDITIONER"], name: str) -> ZoneHVAC_WindowAirConditioner: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEHVAC:WINDOWAIRCONDITIONER"], name: str) -> ZoneHVAC_WindowAirConditioner: ...
    @overload
    def newidfobject(self, key: Literal["ZONEINFILTRATION:DESIGNFLOWRATE"], defaultvalues: bool = True, **kwargs) -> ZoneInfiltration_DesignFlowRate: ...
    @overload
    def popidfobject(self, key: Literal["ZONEINFILTRATION:DESIGNFLOWRATE"], index: int) -> ZoneInfiltration_DesignFlowRate: ...
    @overload
    def getobject(self, key: Literal["ZONEINFILTRATION:DESIGNFLOWRATE"], name: str) -> ZoneInfiltration_DesignFlowRate: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEINFILTRATION:DESIGNFLOWRATE"], name: str) -> ZoneInfiltration_DesignFlowRate: ...
    @overload
    def newidfobject(self, key: Literal["ZONEINFILTRATION:EFFECTIVELEAKAGEAREA"], defaultvalues: bool = True, **kwargs) -> ZoneInfiltration_EffectiveLeakageArea: ...
    @overload
    def popidfobject(self, key: Literal["ZONEINFILTRATION:EFFECTIVELEAKAGEAREA"], index: int) -> ZoneInfiltration_EffectiveLeakageArea: ...
    @overload
    def getobject(self, key: Literal["ZONEINFILTRATION:EFFECTIVELEAKAGEAREA"], name: str) -> ZoneInfiltration_EffectiveLeakageArea: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEINFILTRATION:EFFECTIVELEAKAGEAREA"], name: str) -> ZoneInfiltration_EffectiveLeakageArea: ...
    @overload
    def newidfobject(self, key: Literal["ZONEINFILTRATION:FLOWCOEFFICIENT"], defaultvalues: bool = True, **kwargs) -> ZoneInfiltration_FlowCoefficient: ...
    @overload
    def popidfobject(self, key: Literal["ZONEINFILTRATION:FLOWCOEFFICIENT"], index: int) -> ZoneInfiltration_FlowCoefficient: ...
    @overload
    def getobject(self, key: Literal["ZONEINFILTRATION:FLOWCOEFFICIENT"], name: str) -> ZoneInfiltration_FlowCoefficient: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEINFILTRATION:FLOWCOEFFICIENT"], name: str) -> ZoneInfiltration_FlowCoefficient: ...
    @overload
    def newidfobject(self, key: Literal["ZONELIST"], defaultvalues: bool = True, **kwargs) -> ZoneList: ...
    @overload
    def popidfobject(self, key: Literal["ZONELIST"], index: int) -> ZoneList: ...
    @overload
    def getobject(self, key: Literal["ZONELIST"], name: str) -> ZoneList: ...
    @overload
    def removeextensibles(self, key: Literal["ZONELIST"], name: str) -> ZoneList: ...
    @overload
    def newidfobject(self, key: Literal["ZONEMIXING"], defaultvalues: bool = True, **kwargs) -> ZoneMixing: ...
    @overload
    def popidfobject(self, key: Literal["ZONEMIXING"], index: int) -> ZoneMixing: ...
    @overload
    def getobject(self, key: Literal["ZONEMIXING"], name: str) -> ZoneMixing: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEMIXING"], name: str) -> ZoneMixing: ...
    @overload
    def newidfobject(self, key: Literal["ZONEPROPERTY:LOCALENVIRONMENT"], defaultvalues: bool = True, **kwargs) -> ZoneProperty_LocalEnvironment: ...
    @overload
    def popidfobject(self, key: Literal["ZONEPROPERTY:LOCALENVIRONMENT"], index: int) -> ZoneProperty_LocalEnvironment: ...
    @overload
    def getobject(self, key: Literal["ZONEPROPERTY:LOCALENVIRONMENT"], name: str) -> ZoneProperty_LocalEnvironment: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEPROPERTY:LOCALENVIRONMENT"], name: str) -> ZoneProperty_LocalEnvironment: ...
    @overload
    def newidfobject(self, key: Literal["ZONEPROPERTY:USERVIEWFACTORS:BYSURFACENAME"], defaultvalues: bool = True, **kwargs) -> ZoneProperty_UserViewFactors_bySurfaceName: ...
    @overload
    def popidfobject(self, key: Literal["ZONEPROPERTY:USERVIEWFACTORS:BYSURFACENAME"], index: int) -> ZoneProperty_UserViewFactors_bySurfaceName: ...
    @overload
    def getobject(self, key: Literal["ZONEPROPERTY:USERVIEWFACTORS:BYSURFACENAME"], name: str) -> ZoneProperty_UserViewFactors_bySurfaceName: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEPROPERTY:USERVIEWFACTORS:BYSURFACENAME"], name: str) -> ZoneProperty_UserViewFactors_bySurfaceName: ...
    @overload
    def newidfobject(self, key: Literal["ZONEREFRIGERATIONDOORMIXING"], defaultvalues: bool = True, **kwargs) -> ZoneRefrigerationDoorMixing: ...
    @overload
    def popidfobject(self, key: Literal["ZONEREFRIGERATIONDOORMIXING"], index: int) -> ZoneRefrigerationDoorMixing: ...
    @overload
    def getobject(self, key: Literal["ZONEREFRIGERATIONDOORMIXING"], name: str) -> ZoneRefrigerationDoorMixing: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEREFRIGERATIONDOORMIXING"], name: str) -> ZoneRefrigerationDoorMixing: ...
    @overload
    def newidfobject(self, key: Literal["ZONETERMINALUNITLIST"], defaultvalues: bool = True, **kwargs) -> ZoneTerminalUnitList: ...
    @overload
    def popidfobject(self, key: Literal["ZONETERMINALUNITLIST"], index: int) -> ZoneTerminalUnitList: ...
    @overload
    def getobject(self, key: Literal["ZONETERMINALUNITLIST"], name: str) -> ZoneTerminalUnitList: ...
    @overload
    def removeextensibles(self, key: Literal["ZONETERMINALUNITLIST"], name: str) -> ZoneTerminalUnitList: ...
    @overload
    def newidfobject(self, key: Literal["ZONETHERMALCHIMNEY"], defaultvalues: bool = True, **kwargs) -> ZoneThermalChimney: ...
    @overload
    def popidfobject(self, key: Literal["ZONETHERMALCHIMNEY"], index: int) -> ZoneThermalChimney: ...
    @overload
    def getobject(self, key: Literal["ZONETHERMALCHIMNEY"], name: str) -> ZoneThermalChimney: ...
    @overload
    def removeextensibles(self, key: Literal["ZONETHERMALCHIMNEY"], name: str) -> ZoneThermalChimney: ...
    @overload
    def newidfobject(self, key: Literal["ZONEVENTILATION:DESIGNFLOWRATE"], defaultvalues: bool = True, **kwargs) -> ZoneVentilation_DesignFlowRate: ...
    @overload
    def popidfobject(self, key: Literal["ZONEVENTILATION:DESIGNFLOWRATE"], index: int) -> ZoneVentilation_DesignFlowRate: ...
    @overload
    def getobject(self, key: Literal["ZONEVENTILATION:DESIGNFLOWRATE"], name: str) -> ZoneVentilation_DesignFlowRate: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEVENTILATION:DESIGNFLOWRATE"], name: str) -> ZoneVentilation_DesignFlowRate: ...
    @overload
    def newidfobject(self, key: Literal["ZONEVENTILATION:WINDANDSTACKOPENAREA"], defaultvalues: bool = True, **kwargs) -> ZoneVentilation_WindandStackOpenArea: ...
    @overload
    def popidfobject(self, key: Literal["ZONEVENTILATION:WINDANDSTACKOPENAREA"], index: int) -> ZoneVentilation_WindandStackOpenArea: ...
    @overload
    def getobject(self, key: Literal["ZONEVENTILATION:WINDANDSTACKOPENAREA"], name: str) -> ZoneVentilation_WindandStackOpenArea: ...
    @overload
    def removeextensibles(self, key: Literal["ZONEVENTILATION:WINDANDSTACKOPENAREA"], name: str) -> ZoneVentilation_WindandStackOpenArea: ...

    def newidfobject(self, key: str, defaultvalues: bool = True, **kwargs) -> EpBunch: ...
    def popidfobject(self, key: str, index: int) -> EpBunch: ...
    def getobject(self, key: str, name: str) -> EpBunch: ...
    def copyidfobject(self, idfobject: EpBunch) -> EpBunch: ...
    def removeextensibles(self, key: str, name: str) -> EpBunch: ...
