diff --git a/config/schema/ctools.schema.yml b/config/schema/ctools.schema.yml
index 591f600..2aebef2 100644
--- a/config/schema/ctools.schema.yml
+++ b/config/schema/ctools.schema.yml
@@ -16,3 +16,41 @@ condition.plugin.entity_bundle:*:
       type: sequence
       sequence:
         type: string
+
+ctools.block_display_variant.block_plugin.*:
+  type: block.settings.[id]
+  mapping:
+    region:
+      type: string
+      label: 'Region'
+    weight:
+      type: integer
+      label: 'Weight'
+    uuid:
+      type: string
+      label: 'UUID'
+    context_mapping:
+      type: sequence
+      label: 'Context assignments'
+      sequence:
+        - type: string
+
+ctools.block_display_variant:
+  type: display_variant.plugin
+  label: 'Block display variant'
+  mapping:
+    selection_logic:
+      type: string
+      label: 'Selection logic'
+    selection_conditions:
+      type: sequence
+      label: 'Selection Conditions'
+      sequence:
+        - type: condition.plugin.[id]
+          label: 'Selection Condition'
+    blocks:
+      type: sequence
+      label: 'Blocks'
+      sequence:
+        - type: ctools.block_display_variant.block_plugin.[id]
+
