/**
 * @typedef {import("./error.js").ErrorHandler} ErrorHandler
 * @typedef {import("./doc.js").MetadataHandler} MetadataHandler
 * @typedef {import("./doc.js").TTElement} TTElement
 * @typedef {import("./parser.js").Parser} Parser
 */
/**
 * Parses an IMSC1 document into an opaque in-memory representation, using the
 * DOMParser-backed parser unless a parser is provided.
 *
 * @param {string} xmlstring XML document
 * @param {ErrorHandler} errorHandler Error callback
 * @param {?MetadataHandler} metadataHandler Callback for <Metadata> elements
 * @param {?Parser} parser XML parser
 * @returns {?TTElement} Opaque in-memory representation of an IMSC1 document
 */
export function fromXML(xmlstring: string, errorHandler: ErrorHandler, metadataHandler: MetadataHandler | null, parser?: Parser | null): TTElement | null;
export { renderHTML } from "./html.js";
export { generateISD } from "./isd.js";
export { createSAXParserFromDOMParser };
export type ErrorHandler = import("./error.js").ErrorHandler;
export type MetadataHandler = import("./doc.js").MetadataHandler;
export type TTElement = import("./doc.js").TTElement;
export type Parser = import("./parser.js").Parser;
import { createSAXParserFromDOMParser } from "./dom_to_parser.js";
//# sourceMappingURL=main.d.ts.map