import { default as React } from 'react';
/**
 * 组件注册表类型
 */
export interface ComponentRegistry {
    [componentName: string]: React.ComponentType<any>;
}
/**
 * 组件配置类型
 */
export interface ComponentConfig {
    name: string;
    path: string;
}
/**
 * 扫描 src/components 目录并返回组件列表
 * 注意：这个函数在库中被禁用，只在 template 运行时可能通过 Vite 插件工作
 *
 * @param componentsPath 组件目录路径（相对于项目根目录）
 * @returns 组件配置列表
 */
export declare function scanComponents(_componentsPath?: string): Promise<ComponentConfig[]>;
/**
 * 从配置创建组件列表
 * @param componentsConfig 配置中的组件映射
 * @returns 组件配置列表
 */
export declare function createComponentsFromConfig(componentsConfig?: Record<string, string>): ComponentConfig[];
/**
 * 动态导入组件
 * @param componentPath 组件文件路径
 * @returns 组件模块
 */
export declare function importComponent(componentPath: string): Promise<React.ComponentType<any> | null>;
/**
 * 批量加载组件并创建注册表
 * @param components 组件配置列表
 * @param componentsConfig 配置中的组件映射（可选）
 * @returns 组件注册表
 */
export declare function loadComponents(_components: ComponentConfig[], componentsConfig?: Record<string, string>): Promise<ComponentRegistry>;
/**
 * 获取内置组件
 * @returns 内置组件注册表
 */
export declare function getBuiltinComponents(): ComponentRegistry;
/**
 * 合并默认组件和自定义组件
 * @param customComponents 自定义组件注册表
 * @returns 合并后的组件注册表
 */
export declare function mergeComponents(customComponents?: ComponentRegistry): Record<string, React.ComponentType<any>>;
//# sourceMappingURL=component-scanner.d.ts.map