import type Token from 'markdown-it/lib/token'; import type { Node } from 'myst-spec'; export type { Token }; /** @deprecated use myst-common */ export declare type GenericNode = Record> = { type: string; kind?: string; children?: GenericNode>[]; value?: string; identifier?: string; label?: string; position?: Node['position']; } & T; /** @deprecated use myst-common */ export declare type GenericParent = Record> = GenericNode & { children: GenericNode[]; }; export declare type Spec = { type: string; getAttrs?: (token: Token, tokens: Token[], index: number) => Record; attrs?: Record; noCloseToken?: boolean; isText?: boolean; isLeaf?: boolean; }; export declare type Admonition = GenericNode<{ kind?: AdmonitionKind; class?: string; }>; export declare type Container = { kind: string; identifier?: string; label?: string; class?: string; enumerated?: boolean; }; export declare enum AdmonitionKind { admonition = "admonition", attention = "attention", caution = "caution", danger = "danger", error = "error", important = "important", hint = "hint", note = "note", seealso = "seealso", tip = "tip", warning = "warning" }