vueFile.d.ts 1.5 KB

12345678910111213141516171819202122232425262728
  1. import { FileCapabilities, FileKind, VirtualFile } from '@volar/language-core';
  2. import { Stack } from '@volar/source-map';
  3. import type * as ts from 'typescript/lib/tsserverlibrary';
  4. import { VueCompilerOptions, VueLanguagePlugin } from '../types';
  5. import { Signal } from 'computeds';
  6. export declare class VueFile implements VirtualFile {
  7. fileName: string;
  8. initSnapshot: ts.IScriptSnapshot;
  9. vueCompilerOptions: VueCompilerOptions;
  10. plugins: ReturnType<VueLanguagePlugin>[];
  11. ts: typeof import('typescript/lib/tsserverlibrary');
  12. codegenStack: boolean;
  13. _snapshot: Signal<ts.IScriptSnapshot>;
  14. getVueSfc: () => import("@vue/compiler-sfc").SFCParseResult | undefined;
  15. sfc: import("../types").Sfc;
  16. getMappings: () => import("@volar/source-map").Mapping<import("@volar/language-core").FileRangeCapabilities>[];
  17. getEmbeddedFiles: () => VirtualFile[];
  18. capabilities: FileCapabilities;
  19. kind: FileKind;
  20. codegenStacks: Stack[];
  21. get embeddedFiles(): VirtualFile[];
  22. get mainScriptName(): string;
  23. get snapshot(): ts.IScriptSnapshot;
  24. get mappings(): import("@volar/source-map").Mapping<import("@volar/language-core").FileRangeCapabilities>[];
  25. constructor(fileName: string, initSnapshot: ts.IScriptSnapshot, vueCompilerOptions: VueCompilerOptions, plugins: ReturnType<VueLanguagePlugin>[], ts: typeof import('typescript/lib/tsserverlibrary'), codegenStack: boolean);
  26. update(newSnapshot: ts.IScriptSnapshot): void;
  27. }
  28. //# sourceMappingURL=vueFile.d.ts.map