namespace PowerToys
{
    namespace GPOWrapper
    {
        enum GpoRuleConfigured
        {
            WrongValue = -3,
            Unavailable = -2,
            NotConfigured = -1,
            Disabled = 0,
            Enabled = 1
        };
        [default_interface] static runtimeclass GPOWrapper {
            static GpoRuleConfigured GetConfiguredAlwaysOnTopEnabledValue();
            static GpoRuleConfigured GetConfiguredAwakeEnabledValue();
            static GpoRuleConfigured GetConfiguredCmdNotFoundEnabledValue();
            static GpoRuleConfigured GetConfiguredCmdPalEnabledValue();
            static GpoRuleConfigured GetConfiguredColorPickerEnabledValue();
            static GpoRuleConfigured GetConfiguredCropAndLockEnabledValue();
            static GpoRuleConfigured GetConfiguredLightSwitchEnabledValue();
            static GpoRuleConfigured GetConfiguredPowerDisplayEnabledValue();
            static GpoRuleConfigured GetConfiguredGrabAndMoveEnabledValue();
            static GpoRuleConfigured GetConfiguredFancyZonesEnabledValue();
            static GpoRuleConfigured GetConfiguredFileLocksmithEnabledValue();
            static GpoRuleConfigured GetConfiguredSvgPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredMarkdownPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredMonacoPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredPdfPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredGcodePreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredBgcodePreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredSvgThumbnailsEnabledValue();
            static GpoRuleConfigured GetConfiguredPdfThumbnailsEnabledValue();
            static GpoRuleConfigured GetConfiguredGcodeThumbnailsEnabledValue();
            static GpoRuleConfigured GetConfiguredBgcodeThumbnailsEnabledValue();
            static GpoRuleConfigured GetConfiguredStlThumbnailsEnabledValue();
            static GpoRuleConfigured GetConfiguredHostsFileEditorEnabledValue();
            static GpoRuleConfigured GetConfiguredImageResizerEnabledValue();
            static GpoRuleConfigured GetConfiguredKeyboardManagerEnabledValue();
            static GpoRuleConfigured GetConfiguredFindMyMouseEnabledValue();
            static GpoRuleConfigured GetConfiguredMouseHighlighterEnabledValue();
            static GpoRuleConfigured GetConfiguredMouseJumpEnabledValue();
            static GpoRuleConfigured GetConfiguredMousePointerCrosshairsEnabledValue();
            static GpoRuleConfigured GetConfiguredCursorWrapEnabledValue();
            static GpoRuleConfigured GetConfiguredMouseWithoutBordersEnabledValue();
            static GpoRuleConfigured GetConfiguredPowerRenameEnabledValue();
            static GpoRuleConfigured GetConfiguredPowerLauncherEnabledValue();
            static GpoRuleConfigured GetConfiguredQuickAccentEnabledValue();
            static GpoRuleConfigured GetConfiguredRegistryPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredScreenRulerEnabledValue();
            static GpoRuleConfigured GetConfiguredShortcutGuideEnabledValue();
            static GpoRuleConfigured GetConfiguredTextExtractorEnabledValue();
            static GpoRuleConfigured GetConfiguredAdvancedPasteEnabledValue();
            static GpoRuleConfigured GetConfiguredZoomItEnabledValue();
            static GpoRuleConfigured GetConfiguredPeekEnabledValue();
            static GpoRuleConfigured GetDisableNewUpdateToastValue();
            static GpoRuleConfigured GetDisableAutomaticUpdateDownloadValue();
            static GpoRuleConfigured GetDisableShowWhatsNewAfterUpdatesValue();
            static GpoRuleConfigured GetAllowExperimentationValue();
            static GpoRuleConfigured GetRunPluginEnabledValue(String pluginID);
            static GpoRuleConfigured GetConfiguredEnvironmentVariablesEnabledValue();
            static GpoRuleConfigured GetConfiguredQoiPreviewEnabledValue();
            static GpoRuleConfigured GetConfiguredQoiThumbnailsEnabledValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteOnlineAIModelsValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteOpenAIValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteAzureOpenAIValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteAzureAIInferenceValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteMistralValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteGoogleValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteOllamaValue();
            static GpoRuleConfigured GetAllowedAdvancedPasteFoundryLocalValue();
            static GpoRuleConfigured GetConfiguredNewPlusEnabledValue();
            static GpoRuleConfigured GetConfiguredWorkspacesEnabledValue();
            static GpoRuleConfigured GetConfiguredMwbClipboardSharingEnabledValue();
            static GpoRuleConfigured GetConfiguredMwbFileTransferEnabledValue();
            static GpoRuleConfigured GetConfiguredMwbUseOriginalUserInterfaceValue();
            static GpoRuleConfigured GetConfiguredMwbDisallowBlockingScreensaverValue();
            static GpoRuleConfigured GetConfiguredMwbAllowServiceModeValue();
            static GpoRuleConfigured GetConfiguredMwbSameSubnetOnlyValue();
            static GpoRuleConfigured GetConfiguredMwbValidateRemoteIpValue();
            static GpoRuleConfigured GetConfiguredMwbDisableUserDefinedIpMappingRulesValue();
            static String GetConfiguredMwbPolicyDefinedIpMappingRules();
            static GpoRuleConfigured GetConfiguredNewPlusHideTemplateFilenameExtensionValue();
            static GpoRuleConfigured GetAllowDataDiagnosticsValue();
            static GpoRuleConfigured GetConfiguredRunAtStartupValue();
            static GpoRuleConfigured GetConfiguredNewPlusReplaceVariablesValue();
            static GpoRuleConfigured GetConfiguredNewPlusHideBuiltInNewContextMenuValue();
        }
    }
}
