11 files declare their use of BlockInterface

AnnounceBlockTest.php in core/modules/announcements_feed/tests/src/FunctionalJavascript/AnnounceBlockTest.php
Block.php in core/modules/block/src/Entity/Block.php
BlockController.php in core/modules/block/src/Controller/BlockController.php
BlockEntitySettingTrayForm.php in core/modules/settings_tray/src/Block/BlockEntitySettingTrayForm.php
BlockHasOverridesAccessCheck.php in core/modules/settings_tray/src/Access/BlockHasOverridesAccessCheck.php
BlockPluginHasSettingsTrayFormAccessCheck.php in core/modules/settings_tray/src/Access/BlockPluginHasSettingsTrayFormAccessCheck.php
BlockPluginHasSettingsTrayFormAccessCheckTest.php in core/modules/settings_tray/tests/src/Unit/Access/BlockPluginHasSettingsTrayFormAccessCheckTest.php
block_content.module in core/modules/block_content/block_content.module
Allows the creation of content blocks through the user interface.
menu_ui.module in core/modules/menu_ui/menu_ui.module
Allows administrators to customize the site's navigation menus.
settings_tray.module in core/modules/settings_tray/settings_tray.module
Allows configuring blocks and other configuration from the site front-end.
views_ui.module in core/modules/views_ui/views_ui.module
Provide structure for the administrative interface to Views.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.