import { Schema } from 'prosemirror-model';
import * as basic from './nodes/basic';
import * as basicMarks from './marks';
import * as Nodes from './nodes';
export declare const listNodes: {
    ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>;
    bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>;
    list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>;
};
export declare const presentationalNodes: {
    aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>;
    callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>;
    link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>;
    iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>;
};
export declare const citationNodes: {
    cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & {
        inline: undefined;
    }, import("myst-spec").CrossReference | import("./spec").Cite>;
    cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>;
};
export declare const mathNodes: {
    math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
    equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>;
};
export declare const mathNodesNoDisplay: {
    math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
    equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>;
};
export declare const reactiveDisplayNodes: {
    display: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Display>;
    dynamic: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Dynamic>;
    range: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Range>;
    switch: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Switch>;
    button: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Button>;
};
export declare const reactiveNodes: {
    display: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Display>;
    dynamic: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Dynamic>;
    range: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Range>;
    switch: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Switch>;
    button: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Button>;
    variable: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Variable>;
};
export declare const nodes: {
    display: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Display>;
    dynamic: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Dynamic>;
    range: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Range>;
    switch: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Switch>;
    button: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Button>;
    variable: import("./nodes/types").MyNodeSpec<{
        [x: string]: string;
    }, import("./spec").Variable>;
    math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
    equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>;
    cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & {
        inline: undefined;
    }, import("myst-spec").CrossReference | import("./spec").Cite>;
    cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>;
    aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>;
    callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>;
    link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>;
    iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>;
    table: import("prosemirror-model").NodeSpec;
    table_row: import("prosemirror-model").NodeSpec;
    table_cell: import("prosemirror-model").NodeSpec;
    table_header: import("prosemirror-model").NodeSpec;
    ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>;
    bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>;
    list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>;
    doc: import("prosemirror-model").NodeSpec;
    text: import("prosemirror-model").NodeSpec;
    paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>;
    heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>;
    footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>;
    blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>;
    code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>;
    figure: import("./nodes/types").MyNodeSpec<Nodes.Figure.Attrs, import("myst-spec").Container>;
    figcaption: import("./nodes/types").MyNodeSpec<Nodes.Figcaption.Attrs, import("myst-spec").Caption>;
    image: import("./nodes/types").MyNodeSpec<Nodes.Image.Attrs, import("myst-spec").Image>;
    horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>;
    hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>;
    time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>;
};
export declare const marks: {
    link: basicMarks.MyMarkSpec<import("myst-spec").Link>;
    code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>;
    em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>;
    strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>;
    superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>;
    subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>;
    strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>;
    underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>;
    abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>;
};
export declare const presets: {
    full: {
        nodes: {
            display: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Display>;
            dynamic: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Dynamic>;
            range: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Range>;
            switch: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Switch>;
            button: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Button>;
            variable: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Variable>;
            math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
            equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>;
            cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & {
                inline: undefined;
            }, import("myst-spec").CrossReference | import("./spec").Cite>;
            cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>;
            aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>;
            callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>;
            link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>;
            iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>;
            table: import("prosemirror-model").NodeSpec;
            table_row: import("prosemirror-model").NodeSpec;
            table_cell: import("prosemirror-model").NodeSpec;
            table_header: import("prosemirror-model").NodeSpec;
            ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>;
            bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>;
            list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>;
            doc: import("prosemirror-model").NodeSpec;
            text: import("prosemirror-model").NodeSpec;
            paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>;
            heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>;
            footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>;
            blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>;
            code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>;
            figure: import("./nodes/types").MyNodeSpec<Nodes.Figure.Attrs, import("myst-spec").Container>;
            figcaption: import("./nodes/types").MyNodeSpec<Nodes.Figcaption.Attrs, import("myst-spec").Caption>;
            image: import("./nodes/types").MyNodeSpec<Nodes.Image.Attrs, import("myst-spec").Image>;
            horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>;
            hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>;
            time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>;
        };
        marks: {
            link: basicMarks.MyMarkSpec<import("myst-spec").Link>;
            code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>;
            em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>;
            strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>;
            superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>;
            subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>;
            strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>;
            underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>;
            abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>;
        };
    };
    paragraph: {
        nodes: {
            display: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Display>;
            dynamic: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Dynamic>;
            range: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Range>;
            switch: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Switch>;
            button: import("./nodes/types").MyNodeSpec<{
                [x: string]: string;
            }, import("./spec").Button>;
            math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
            cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & {
                inline: undefined;
            }, import("myst-spec").CrossReference | import("./spec").Cite>;
            cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>;
            doc: import("prosemirror-model").NodeSpec;
            paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>;
            text: import("prosemirror-model").NodeSpec;
            hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>;
            time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>;
            footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>;
        };
        marks: {
            link: basicMarks.MyMarkSpec<import("myst-spec").Link>;
            code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>;
            em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>;
            strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>;
            superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>;
            subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>;
            strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>;
            underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>;
            abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>;
        };
    };
    comment: {
        nodes: {
            math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>;
            equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>;
            cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & {
                inline: undefined;
            }, import("myst-spec").CrossReference | import("./spec").Cite>;
            cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>;
            ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>;
            bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>;
            list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>;
            doc: import("prosemirror-model").NodeSpec;
            paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>;
            heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>;
            text: import("prosemirror-model").NodeSpec;
            blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>;
            footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>;
            code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>;
            horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>;
            hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>;
            time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>;
            mention: import("./nodes/types").MyNodeSpec<Nodes.Mention.Attrs, import("./spec").Mention>;
        };
        marks: {
            link: basicMarks.MyMarkSpec<import("myst-spec").Link>;
            code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>;
            em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>;
            strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>;
            superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>;
            subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>;
            strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>;
            underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>;
            abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>;
        };
    };
};
export declare type PresetSchemas = keyof typeof presets;
export declare type UseSchema = PresetSchemas | {
    nodes: Record<string, Node>;
} | Schema;
export declare function getSchema(useSchema: UseSchema): Schema<any, any>;
