import { Segment } from '@volar/source-map'; import { FileRangeCapabilities, MirrorBehaviorCapabilities } from '@volar/language-core'; import * as SourceMaps from '@volar/source-map'; import type * as ts from 'typescript/lib/tsserverlibrary'; import type * as templateGen from '../generators/template'; import type { ScriptRanges } from '../parsers/scriptRanges'; import type { ScriptSetupRanges } from '../parsers/scriptSetupRanges'; import { collectCssVars, collectStyleCssClasses } from '../plugins/vue-tsx'; import { Sfc } from '../types'; import type { VueCompilerOptions } from '../types'; export declare function generate(ts: typeof import('typescript/lib/tsserverlibrary'), fileName: string, _sfc: Sfc, lang: string, scriptRanges: ScriptRanges | undefined, scriptSetupRanges: ScriptSetupRanges | undefined, cssVars: ReturnType, cssModuleClasses: ReturnType, cssScopedClasses: ReturnType, htmlGen: ReturnType | undefined, compilerOptions: ts.CompilerOptions, vueCompilerOptions: VueCompilerOptions, sharedTypesImport: string): { codes: Segment[]; mirrorBehaviorMappings: SourceMaps.Mapping<[MirrorBehaviorCapabilities, MirrorBehaviorCapabilities]>[]; };