--- /dev/null
+
+#ifndef __c_mathml_editor_h__
+#define __c_mathml_editor_h__
+
+#include <gdome.h>
+
+typedef struct Editor Editor;
+
+Editor* c_mathml_editor_new(GdomeDocument*, GdomeDocument*, GdomeDocument*, void (*)(int, const char*, void*), void*);
+void c_mathml_editor_destroy(Editor*);
+int c_mathml_editor_freeze(Editor*);
+int c_mathml_editor_thaw(Editor*);
+void c_mathml_editor_reset(Editor*);
+void c_mathml_editor_push(Editor*, char);
+void c_mathml_editor_drop(Editor*, int);
+char* c_mathml_editor_get_tex(const Editor*);
+GdomeDocument* c_mathml_editor_get_tml(const Editor*);
+GdomeDocument* c_mathml_editor_get_mml(const Editor*);
+
+#endif /* __c_mathml_editor_h__ */