import type { MarkdownSerializerState } from 'prosemirror-markdown';
import type { Node } from 'prosemirror-model';
import type { NodeDef, Attr, MyNodeSpec } from '../types';
export declare const DEFAULT_FORMAT = ".1f";
export declare const createAttr: (name: string, func?: boolean | 'only', defaultValue?: string | false) => Attr;
declare type O = Record<string, string>;
export declare function createSpec<N extends O & {
    type: string;
}>(def: NodeDef, domAttrs?: (props: O) => O): MyNodeSpec<O, N>;
export declare const nodeToMystRole: (state: MarkdownSerializerState, node: Node, def: NodeDef) => void;
export declare const nodeToMystDirective: (state: MarkdownSerializerState, node: Node, def: NodeDef) => void;
export {};
