vue-tsx.d.ts 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { Sfc, VueLanguagePlugin } from '../types';
  2. import * as muggle from 'muggle-string';
  3. export declare const tsCodegen: WeakMap<Sfc, {
  4. scriptRanges: () => {
  5. exportDefault: (import("../types").TextRange & {
  6. expression: import("../types").TextRange;
  7. args: import("../types").TextRange;
  8. argsNode: import("typescript").ObjectLiteralExpression | undefined;
  9. componentsOption: import("../types").TextRange | undefined;
  10. componentsOptionNode: import("typescript").ObjectLiteralExpression | undefined;
  11. nameOption: import("../types").TextRange | undefined;
  12. }) | undefined;
  13. bindings: import("../types").TextRange[];
  14. } | undefined;
  15. scriptSetupRanges: () => {
  16. leadingCommentEndOffset: number;
  17. importSectionEndOffset: number;
  18. bindings: import("../types").TextRange[];
  19. props: {
  20. name?: string | undefined;
  21. define?: (import("../types").TextRange & {
  22. arg?: import("../types").TextRange | undefined;
  23. typeArg?: import("../types").TextRange | undefined;
  24. } & {
  25. statement: import("../types").TextRange;
  26. }) | undefined;
  27. withDefaults?: (import("../types").TextRange & {
  28. arg?: import("../types").TextRange | undefined;
  29. }) | undefined;
  30. };
  31. slots: {
  32. name?: string | undefined;
  33. define?: (import("../types").TextRange & {
  34. arg?: import("../types").TextRange | undefined;
  35. typeArg?: import("../types").TextRange | undefined;
  36. }) | undefined;
  37. };
  38. emits: {
  39. name?: string | undefined;
  40. define?: (import("../types").TextRange & {
  41. arg?: import("../types").TextRange | undefined;
  42. typeArg?: import("../types").TextRange | undefined;
  43. }) | undefined;
  44. };
  45. expose: {
  46. name?: string | undefined;
  47. define?: (import("../types").TextRange & {
  48. arg?: import("../types").TextRange | undefined;
  49. typeArg?: import("../types").TextRange | undefined;
  50. }) | undefined;
  51. };
  52. defineProp: {
  53. name: import("../types").TextRange | undefined;
  54. nameIsString: boolean;
  55. type: import("../types").TextRange | undefined;
  56. defaultValue: import("../types").TextRange | undefined;
  57. required: boolean;
  58. }[];
  59. } | undefined;
  60. lang: () => string;
  61. generatedScript: () => {
  62. codes: muggle.Segment<import("@volar/language-core").FileRangeCapabilities>[];
  63. codeStacks: muggle.StackNode[];
  64. mirrorBehaviorMappings: import("@volar/source-map").Mapping<[import("@volar/language-core").MirrorBehaviorCapabilities, import("@volar/language-core").MirrorBehaviorCapabilities]>[];
  65. };
  66. generatedTemplate: () => {
  67. codes: (string | [string, string | undefined, number | [number, number], import("@volar/language-core").FileRangeCapabilities])[];
  68. codeStacks: muggle.StackNode[];
  69. formatCodes: (string | [string, string | undefined, number | [number, number], import("@volar/language-core").FileRangeCapabilities])[];
  70. formatCodeStacks: muggle.StackNode[];
  71. cssCodes: (string | [string, string | undefined, number | [number, number], import("@volar/language-core").FileRangeCapabilities])[];
  72. cssCodeStacks: muggle.StackNode[];
  73. tagNames: Record<string, number[]>;
  74. accessedGlobalVariables: Set<string>;
  75. hasSlot: boolean;
  76. } | undefined;
  77. }>;
  78. declare const plugin: VueLanguagePlugin;
  79. export default plugin;
  80. //# sourceMappingURL=vue-tsx.d.ts.map