import { ClassDeclaration, ClassExpression, Declaration, FunctionDeclaration, InterfaceDeclaration, Node, TypeAliasDeclaration, TypeChecker, VariableDeclaration } from 'typescript'; import { HeritageMeta } from '../../plugins/ComponentMeta'; import { Plugin } from '../../plugins/Plugin'; export declare const IGNORE_HERITAGE: Set; export declare function buildHeritageMetaTree(checker: TypeChecker, plugin: Plugin, heritages: HeritageMeta[], parent?: HeritageMeta): Promise; export declare function buildClassHeritageMeta(checker: TypeChecker, plugin: Plugin, heritage: HeritageMeta, declaration: ClassDeclaration | ClassExpression): Promise; export declare function buildMixinHeritageMeta(checker: TypeChecker, plugin: Plugin, heritage: HeritageMeta, declaration: VariableDeclaration | FunctionDeclaration): Promise; export declare function buildInterfaceHeritageMeta(checker: TypeChecker, plugin: Plugin, heritage: HeritageMeta, declaration: TypeAliasDeclaration | InterfaceDeclaration, parent?: HeritageMeta): Promise; export declare function getHeritageDeclaration(heritage: HeritageMeta, checker: TypeChecker): Declaration | undefined; export declare function buildHeritageMeta(checker: TypeChecker, declaration: T, parent?: HeritageMeta): HeritageMeta[]; //# sourceMappingURL=meta-heritage.d.ts.map