---@meta

---@class TheInputProxy
TheInputProxy = {}

function TheInputProxy:GetInputDeviceCount() end

function TheInputProxy:GetInputDeviceName() end

function TheInputProxy:GetInputDeviceType() end

function TheInputProxy:GetLastActiveControllerIndex() end

function TheInputProxy:IsAnyControllerActive() end

function TheInputProxy:IsAnyControllerConnected() end

function TheInputProxy:IsAnyInputDeviceConnected() end

function TheInputProxy:IsInputDeviceConnected() end

function TheInputProxy:IsInputDeviceEnabled() end

function TheInputProxy:EnableInputDevice() end

function TheInputProxy:StartMappingControls() end

function TheInputProxy:StopMappingControls() end

function TheInputProxy:GetLocalizedControl() end

function TheInputProxy:MapControl() end

function TheInputProxy:CancelMapping() end

function TheInputProxy:UnMapControl() end

function TheInputProxy:HasMappingChanged() end

function TheInputProxy:LoadCurrentControlMapping() end

function TheInputProxy:LoadDefaultControlMapping() end

function TheInputProxy:ApplyControlMapping() end

function TheInputProxy:LoadControls() end

function TheInputProxy:SaveControls() end

function TheInputProxy:FlushInput() end

function TheInputProxy:SetCursorVisible() end

function TheInputProxy:GetOSCursorPos() end

function TheInputProxy:SetOSCursorPos() end

function TheInputProxy:AddVibration() end

function TheInputProxy:RemoveVibration() end

function TheInputProxy:StopVibration() end

function TheInputProxy:EnableVibration() end

function TheInputProxy:OpenVirtualKeyboard() end

function TheInputProxy:CloseVirtualKeyboard() end
