import type { VueVirtualCode } from '@vue/language-core';
import type * as ts from 'typescript';
export declare function getComponentType(ts: typeof import('typescript'), languageService: ts.LanguageService, vueCode: VueVirtualCode, components: NonNullable<ReturnType<typeof getVariableType>>, fileName: string, tag: string): ts.Type | undefined;
export declare function getSelfComponentName(fileName: string): Capitalize<string>;
export declare function getVariableType(ts: typeof import('typescript'), languageService: ts.LanguageService, vueCode: VueVirtualCode, name: string): {
    node: ts.Node;
    type: ts.Type;
} | undefined;
