import { Schema, Fragment } from '../../prosemirror';
import { Serializer } from '../serializer';
export declare type JSONNode = {
    type: string;
    attrs?: object;
    content?: Array<JSONNode>;
    marks?: Array<any>;
    text?: string;
};
export declare type JSONDocNode = {
    version: number;
    type: 'doc';
    content: Array<JSONNode>;
};
export default class JSONSerializer implements Serializer<JSONDocNode> {
    serializeFragment(fragment: Fragment): JSONDocNode;
    static fromSchema(schema: Schema<any, any>): JSONSerializer;
}
