1 | import type {ComponentType} from 'react'
|
2 | import type {Element} from 'hast'
|
3 | interface WithNode {
|
4 | node: Element
|
5 | }
|
6 | export interface ComponentsWithNodeOptions {
|
7 | |
8 |
|
9 |
|
10 | passNode: true
|
11 | |
12 |
|
13 |
|
14 |
|
15 | components?: Partial<
|
16 | {
|
17 | [TagName in keyof JSX.IntrinsicElements]:
|
18 | | keyof JSX.IntrinsicElements
|
19 | | ComponentType<WithNode & JSX.IntrinsicElements[TagName]>
|
20 | }
|
21 | >
|
22 | }
|
23 | export interface ComponentsWithoutNodeOptions {
|
24 | |
25 |
|
26 |
|
27 | passNode?: false | undefined
|
28 | |
29 |
|
30 |
|
31 |
|
32 | components?: Partial<
|
33 | {
|
34 | [TagName in keyof JSX.IntrinsicElements]:
|
35 | | keyof JSX.IntrinsicElements
|
36 | | ComponentType<JSX.IntrinsicElements[TagName]>
|
37 | }
|
38 | >
|
39 | }
|
40 | export {}
|