import * as __WEBPACK_EXTERNAL_MODULE__application_Plugin_mjs__ from "../../application/Plugin.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_BlockProvider_mjs__ from "../../block-provider/BlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_DetailsBlockProvider_mjs__ from "../../block-provider/DetailsBlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_FilterFormBlockProvider_mjs__ from "../../block-provider/FilterFormBlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_FormBlockProvider_mjs__ from "../../block-provider/FormBlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_FormFieldProvider_mjs__ from "../../block-provider/FormFieldProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_hooks_index_mjs__ from "../../block-provider/hooks/index.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_TableBlockProvider_mjs__ from "../../block-provider/TableBlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_TableFieldProvider_mjs__ from "../../block-provider/TableFieldProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_TableSelectorProvider_mjs__ from "../../block-provider/TableSelectorProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__block_provider_TreeBlockProvider_mjs__ from "../../block-provider/TreeBlockProvider.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_actions_ActionSchemaToolbar_mjs__ from "../../modules/actions/ActionSchemaToolbar.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_BlockSchemaToolbar_mjs__ from "../../modules/blocks/BlockSchemaToolbar.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_multi_hooks_useDetailsWithPaginationDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/details-multi/hooks/useDetailsWithPaginationDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_multi_hooks_useDetailsWithPaginationProps_mjs__ from "../../modules/blocks/data-blocks/details-multi/hooks/useDetailsWithPaginationProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_single_hooks_useDetailsDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/details-single/hooks/useDetailsDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_single_hooks_useDetailsProps_mjs__ from "../../modules/blocks/data-blocks/details-single/hooks/useDetailsProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_FormItemSchemaToolbar_mjs__ from "../../modules/blocks/data-blocks/form/FormItemSchemaToolbar.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useCreateFormBlockDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/form/hooks/useCreateFormBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useCreateFormBlockProps_mjs__ from "../../modules/blocks/data-blocks/form/hooks/useCreateFormBlockProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useEditFormBlockDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/form/hooks/useEditFormBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useEditFormBlockProps_mjs__ from "../../modules/blocks/data-blocks/form/hooks/useEditFormBlockProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_grid_card_hooks_useGridCardBlockDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/grid-card/hooks/useGridCardBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_list_hooks_useListBlockDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/list/hooks/useListBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_selector_hooks_useTableSelectorDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/table-selector/hooks/useTableSelectorDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_hooks_useTableBlockDecoratorProps_mjs__ from "../../modules/blocks/data-blocks/table/hooks/useTableBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_hooks_useTableBlockProps_mjs__ from "../../modules/blocks/data-blocks/table/hooks/useTableBlockProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_TableColumnSchemaToolbar_mjs__ from "../../modules/blocks/data-blocks/table/TableColumnSchemaToolbar.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_collapse_CollapseItemSchemaToolbar_mjs__ from "../../modules/blocks/filter-blocks/collapse/CollapseItemSchemaToolbar.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_collapse_hooks_useCollapseBlockDecoratorProps_mjs__ from "../../modules/blocks/filter-blocks/collapse/hooks/useCollapseBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_form_hooks_useFilterFormBlockDecoratorProps_mjs__ from "../../modules/blocks/filter-blocks/form/hooks/useFilterFormBlockDecoratorProps.mjs";
import * as __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_form_hooks_useFilterFormBlockProps_mjs__ from "../../modules/blocks/filter-blocks/form/hooks/useFilterFormBlockProps.mjs";
class PluginBlockSchemaComponent extends __WEBPACK_EXTERNAL_MODULE__application_Plugin_mjs__.Plugin {
    async load() {
        this.addComponents();
        this.addScopes();
    }
    addComponents() {
        this.app.addComponents({
            TableFieldProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_TableFieldProvider_mjs__.TableFieldProvider,
            TableBlockProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_TableBlockProvider_mjs__.TableBlockProvider,
            TableSelectorProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_TableSelectorProvider_mjs__.TableSelectorProvider,
            FormBlockProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_FormBlockProvider_mjs__.FormBlockProvider,
            FilterFormBlockProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_FilterFormBlockProvider_mjs__.FilterFormBlockProvider,
            FormFieldProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_FormFieldProvider_mjs__.FormFieldProvider,
            TreeBlockProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_TreeBlockProvider_mjs__.TreeBlockProvider,
            DetailsBlockProvider: __WEBPACK_EXTERNAL_MODULE__block_provider_DetailsBlockProvider_mjs__.DetailsBlockProvider,
            RecordLink: __WEBPACK_EXTERNAL_MODULE__block_provider_BlockProvider_mjs__.RecordLink,
            BlockSchemaToolbar: __WEBPACK_EXTERNAL_MODULE__modules_blocks_BlockSchemaToolbar_mjs__.BlockSchemaToolbar,
            ActionSchemaToolbar: __WEBPACK_EXTERNAL_MODULE__modules_actions_ActionSchemaToolbar_mjs__.ActionSchemaToolbar,
            FormItemSchemaToolbar: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_FormItemSchemaToolbar_mjs__.FormItemSchemaToolbar,
            CollapseItemSchemaToolbar: __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_collapse_CollapseItemSchemaToolbar_mjs__.CollapseItemSchemaToolbar,
            TableColumnSchemaToolbar: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_TableColumnSchemaToolbar_mjs__.TableColumnSchemaToolbar
        });
    }
    addScopes() {
        this.app.addScopes({
            ...__WEBPACK_EXTERNAL_MODULE__block_provider_hooks_index_mjs__,
            useSourceIdFromRecord: __WEBPACK_EXTERNAL_MODULE__block_provider_BlockProvider_mjs__.useSourceIdFromRecord,
            useSourceIdFromParentRecord: __WEBPACK_EXTERNAL_MODULE__block_provider_BlockProvider_mjs__.useSourceIdFromParentRecord,
            useParamsFromRecord: __WEBPACK_EXTERNAL_MODULE__block_provider_BlockProvider_mjs__.useParamsFromRecord,
            useFormBlockProps: __WEBPACK_EXTERNAL_MODULE__block_provider_FormBlockProvider_mjs__.useFormBlockProps,
            useCreateFormBlockProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useCreateFormBlockProps_mjs__.useCreateFormBlockProps,
            useCreateFormBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useCreateFormBlockDecoratorProps_mjs__.useCreateFormBlockDecoratorProps,
            useEditFormBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useEditFormBlockDecoratorProps_mjs__.useEditFormBlockDecoratorProps,
            useEditFormBlockProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_form_hooks_useEditFormBlockProps_mjs__.useEditFormBlockProps,
            useTreeBlockProps: __WEBPACK_EXTERNAL_MODULE__block_provider_TreeBlockProvider_mjs__.useTreeBlockProps,
            useFormFieldProps: __WEBPACK_EXTERNAL_MODULE__block_provider_FormFieldProvider_mjs__.useFormFieldProps,
            useDetailsBlockProps: __WEBPACK_EXTERNAL_MODULE__block_provider_DetailsBlockProvider_mjs__.useDetailsBlockProps,
            useDetailsProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_single_hooks_useDetailsProps_mjs__.useDetailsProps,
            useDetailsWithPaginationProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_multi_hooks_useDetailsWithPaginationProps_mjs__.useDetailsWithPaginationProps,
            useDetailsDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_single_hooks_useDetailsDecoratorProps_mjs__.useDetailsDecoratorProps,
            useDetailsWithPaginationDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_details_multi_hooks_useDetailsWithPaginationDecoratorProps_mjs__.useDetailsWithPaginationDecoratorProps,
            useTableFieldProps: __WEBPACK_EXTERNAL_MODULE__block_provider_TableFieldProvider_mjs__.useTableFieldProps,
            useTableBlockProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_hooks_useTableBlockProps_mjs__.useTableBlockProps,
            useTableSelectorProps: __WEBPACK_EXTERNAL_MODULE__block_provider_TableSelectorProvider_mjs__.useTableSelectorProps,
            useTableBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_hooks_useTableBlockDecoratorProps_mjs__.useTableBlockDecoratorProps,
            useListBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_list_hooks_useListBlockDecoratorProps_mjs__.useListBlockDecoratorProps,
            useTableSelectorDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_table_selector_hooks_useTableSelectorDecoratorProps_mjs__.useTableSelectorDecoratorProps,
            useCollapseBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_collapse_hooks_useCollapseBlockDecoratorProps_mjs__.useCollapseBlockDecoratorProps,
            useFilterFormBlockProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_form_hooks_useFilterFormBlockProps_mjs__.useFilterFormBlockProps,
            useFilterFormBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_filter_blocks_form_hooks_useFilterFormBlockDecoratorProps_mjs__.useFilterFormBlockDecoratorProps,
            useGridCardBlockDecoratorProps: __WEBPACK_EXTERNAL_MODULE__modules_blocks_data_blocks_grid_card_hooks_useGridCardBlockDecoratorProps_mjs__.useGridCardBlockDecoratorProps
        });
    }
}
export { PluginBlockSchemaComponent };
