import { BlockComposable } from '@vtj/core';
import { SymbolTable } from './symbolTable';
export interface ComposableResult {
    /** 顶层声明语句 */
    statements: string[];
    /** 需要 import 的标识符：{ from: [composable, ...] } */
    imports: Record<string, string[]>;
}
/**
 * 解析 composables：
 * - { name: 'router', composable: { type: 'JSExpression', value: 'this.$libs.VueRouter.useRouter' } }
 *   → const router = this.$libs.VueRouter.useRouter();
 * - { composable: { type: 'JSExpression', value: 'useUserStore' }, destructure: ['user', 'login'] }
 *   → const { user, login } = useUserStore();
 * - { name: 'data', composable: { type: 'JSExpression', value: 'useFetch' }, args: ['/api'] }
 *   → const data = useFetch('/api');
 */
export declare function parseComposables(composables: BlockComposable[] | undefined, symbols: SymbolTable): ComposableResult;
