import {type Component} from 'vue'; import {type ADMIN_COMPONENT_PREFIX, type AdminComponent} from '../data'; import { type optionalAdminActionContainerComponentNames, type optionalAdminPlainWrapperComponentNames, type requiredAdminComponentNames, } from '../components'; export type RequiredAdminComponentName = (typeof requiredAdminComponentNames)[number]; export type OptionalAdminComponentName = | (typeof optionalAdminPlainWrapperComponentNames)[number] | (typeof optionalAdminActionContainerComponentNames)[number]; export type PrefixedAdminComponent = `${typeof ADMIN_COMPONENT_PREFIX}${A}`; export type AdminComponentMap = Record, Component> & Partial, Component>>; export type ComponentImportFunction = () => Promise<{ default: Component; }>;