import type { LanguageServicePluginContext, LanguageServicePluginInstance } from '@volar/language-service';
import type * as html from 'vscode-html-languageservice';
import { TextDocument } from 'vscode-languageserver-textdocument';
import * as pug from './languageService';
export interface PluginInstance extends LanguageServicePluginInstance {
    getHtmlLs: () => html.LanguageService;
    updateCustomData(extraData: html.IHTMLDataProvider[]): void;
    getPugLs: () => pug.LanguageService;
    getPugDocument: (document: TextDocument) => pug.PugDocument | undefined;
}
declare const _default: () => (context: LanguageServicePluginContext | undefined) => PluginInstance;
export default _default;
