|
1 |
| -import type {Node} from 'unist' |
2 |
| -import type {Parent, Literal, BlockContent, PhrasingContent} from 'mdast' |
3 |
| -import type {Program} from 'estree-jsx' |
4 |
| - |
5 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
6 |
| -export interface MdxJsxAttributeValueExpression extends Literal { |
7 |
| - type: 'mdxJsxAttributeValueExpression' |
8 |
| - data?: {estree?: Program} & Literal['data'] |
9 |
| -} |
10 |
| - |
11 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
12 |
| -export interface MdxJsxAttribute extends Node { |
13 |
| - type: 'mdxJsxAttribute' |
14 |
| - name: string |
15 |
| - value?: MdxJsxAttributeValueExpression | string | null |
16 |
| -} |
17 |
| - |
18 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
19 |
| -export interface MdxJsxExpressionAttribute extends Literal { |
20 |
| - type: 'mdxJsxExpressionAttribute' |
21 |
| - data?: {estree?: Program} & Literal['data'] |
22 |
| -} |
23 |
| - |
24 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
25 |
| -interface MdxJsxElementFields { |
26 |
| - name: string | null |
27 |
| - attributes: Array<MdxJsxAttribute | MdxJsxExpressionAttribute> |
28 |
| -} |
29 |
| - |
30 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
31 |
| -export interface MdxJsxFlowElement extends MdxJsxElementFields, Parent { |
32 |
| - type: 'mdxJsxFlowElement' |
33 |
| - children: BlockContent[] |
34 |
| -} |
35 |
| - |
36 |
| -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
37 |
| -export interface MdxJsxTextElement extends MdxJsxElementFields, Parent { |
38 |
| - type: 'mdxJsxTextElement' |
39 |
| - children: PhrasingContent[] |
40 |
| -} |
41 |
| - |
42 |
| -declare module 'mdast' { |
43 |
| - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
44 |
| - interface StaticPhrasingContentMap { |
45 |
| - mdxJsxTextElement: MdxJsxTextElement |
46 |
| - } |
47 |
| - |
48 |
| - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
49 |
| - interface BlockContentMap { |
50 |
| - mdxJsxFlowElement: MdxJsxFlowElement |
51 |
| - } |
52 |
| -} |
53 |
| - |
54 |
| -declare module 'hast' { |
55 |
| - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
56 |
| - interface RootContentMap { |
57 |
| - mdxJsxTextElement: MdxJsxTextElement |
58 |
| - mdxJsxFlowElement: MdxJsxFlowElement |
59 |
| - } |
60 |
| - |
61 |
| - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions |
62 |
| - interface ElementContentMap { |
63 |
| - mdxJsxTextElement: MdxJsxTextElement |
64 |
| - mdxJsxFlowElement: MdxJsxFlowElement |
65 |
| - } |
66 |
| -} |
| 1 | +// To do: next major: remove this file. |
| 2 | +export type { |
| 3 | + MdxJsxAttributeValueExpression, |
| 4 | + MdxJsxAttribute, |
| 5 | + MdxJsxExpressionAttribute, |
| 6 | + MdxJsxFlowElement, |
| 7 | + MdxJsxTextElement, |
| 8 | + ToMarkdownOptions |
| 9 | +} from '../index.js' |
| 10 | + |
| 11 | +/// <reference types="../index.js" /> |
0 commit comments