import { BlockNoteSchema, PropSchema } from "@blocknote/core";
import { SimpleJSONObjectSchema } from "./JSONSchema.js";
export declare function propSchemaToJSONSchema(propSchema: PropSchema): SimpleJSONObjectSchema;
export declare function blockNoteSchemaToJSONSchema(schema: BlockNoteSchema<any, any, any>): {
    $defs: {
        styles: SimpleJSONObjectSchema;
        styledtext: {
            type: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                };
                text: {
                    type: string;
                };
                styles: {
                    $ref: string;
                };
            };
            additionalProperties: boolean;
            required: string[];
        };
        inlinecontent: {
            type: string;
            items: {
                anyOf: ({
                    $ref: string;
                    type?: undefined;
                    properties?: undefined;
                    additionalProperties?: undefined;
                    required?: undefined;
                } | {
                    type: string;
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                        content: {
                            type: string;
                            items: {
                                $ref: string;
                            };
                        };
                        href: {
                            type: string;
                        };
                        props?: undefined;
                    };
                    additionalProperties: boolean;
                    required: string[];
                    $ref?: undefined;
                } | {
                    type: string;
                    properties: {
                        type: {
                            type: string;
                            enum: string[];
                        };
                        content: {
                            type: string;
                            items: {
                                $ref: string;
                            };
                        } | undefined;
                        props: SimpleJSONObjectSchema;
                        href?: undefined;
                    };
                    additionalProperties: boolean;
                    required: string[];
                    $ref?: undefined;
                })[];
            };
        };
        block: {
            anyOf: SimpleJSONObjectSchema[];
        };
    };
};
