import { BlockSchema, Dependencie, NodeFromUrlSchema, NodeFromPlugin } from '@vtj/core';
export declare class Collecter {
    dsl: BlockSchema;
    dependencies: Dependencie[];
    /**
     *  { 'element-plus': ['ElButton', 'ElInput' ...] }
     */
    imports: Record<string, Set<string>>;
    context: Record<string, Set<string>>;
    style: Record<string, Record<string, any>>;
    members: string[];
    urlSchemas: Record<string, NodeFromUrlSchema>;
    blockPlugins: Record<string, NodeFromPlugin>;
    private libraryRegex;
    constructor(dsl: BlockSchema, dependencies: Dependencie[]);
    private collectLibrary;
    /**
     * 收集 import 信息
     * @param regexMatchItem  ex: this.$libs.ElementPlus.ElButton
     * @returns  ex: { name: 'ElButton', path: 'this.$libs.ElementPlus.', library: 'ElementPlus' }
     */
    private collectImport;
    private replaceLibraryPath;
    private walk;
    private getLibraryMember;
    private collectContext;
    private collectStyle;
    private collectUrlSchema;
    private collectBlockPlugin;
    private walkNodes;
}
