import { MaterialDescription, PlatformType } from '@vtj/core';
export interface CompositionImportsInput {
    /** 物料组件映射 */
    componentMap: Map<string, MaterialDescription>;
    /** template 中使用到的组件名 */
    components: string[];
    /** 区块导入语句（已为完整字符串） */
    importBlocks: string[];
    /** collecter 收集到的 imports（this.$libs.X.Y）*/
    collectImports: Record<string, Set<string>>;
    /** 平台 */
    platform: PlatformType;
    /** Vue 需要导入的 Composition API */
    vueImports: string[];
    /** composables 引入：{ from: [composable, ...] } */
    composableImports: Record<string, string[]>;
    /** 全局 API 引入（按来源包分组）：{ 'vue': ['useAttrs'], 'vue-router': ['useRouter'] } */
    globalApiImports: Record<string, string[]>;
    /** Uniapp 专用生命周期钩子（如 onLoad），需从 @dcloudio/uni-app 导入 */
    uniHookImports: string[];
    /** 配置了 easycom 的依赖包名集合，出码时不需要 import */
    easycomPackages: Set<string>;
}
/**
 * 解析 Composition 模式的所有 import
 */
export declare function parseImports(input: CompositionImportsInput): {
    imports: string[];
    uniComponents: string[];
    componentDeclarations: string[];
};
