import { Language, LanguagePlugin } from '@volar/language-core'; import type * as ts from 'typescript'; export declare const externalFiles: WeakMap; export declare const projectExternalFileExtensions: WeakMap; export declare const decoratedLanguageServices: WeakSet; export declare const decoratedLanguageServiceHosts: WeakSet; export declare function createLanguageServicePlugin(create: (ts: typeof import('typescript'), info: ts.server.PluginCreateInfo) => { languagePlugins: LanguagePlugin[]; setup?: (language: Language) => void; }): ts.server.PluginModuleFactory; export declare function arrayItemsEqual(a: string[], b: string[]): boolean;