export class SuperConverter {
    static allowedElements: Readonly<{
        'w:document': "doc";
        'w:body': "body";
        'w:p': "paragraph";
        'w:r': "run";
        'w:t': "text";
        'w:delText': "text";
        'w:br': "lineBreak";
        'w:tbl': "table";
        'w:tr': "tableRow";
        'w:tc': "tableCell";
        'w:drawing': "drawing";
        'w:bookmarkStart': "bookmarkStart";
        'w:sectPr': "sectionProperties";
        'w:rPr': "runProperties";
        'w:commentRangeStart': "commentRangeStart";
        'w:commentRangeEnd': "commentRangeEnd";
        'w:commentReference': "commentReference";
    }>;
    static markTypes: ({
        name: string;
        type: string;
        property: string;
        mark?: undefined;
    } | {
        name: string;
        type: string;
        property?: undefined;
        mark?: undefined;
    } | {
        name: string;
        type: string;
        mark: string;
        property: string;
    } | {
        name: string;
        type: string;
        mark: string;
        property?: undefined;
    })[];
    static propertyTypes: Readonly<{
        'w:pPr': "paragraphProperties";
        'w:rPr': "runProperties";
        'w:sectPr': "sectionProperties";
        'w:numPr': "numberingProperties";
        'w:tcPr': "tableCellProperties";
    }>;
    static elements: Set<string>;
    static getFontTableEntry(docx: any, fontName: any): any;
    static getFallbackFromFontTable(docx: any, fontName: any): any;
    static toCssFontFamily(fontName: any, docx: any): any;
    /**
     * Generic method to get a stored custom property from docx
     * @static
     * @param {Array} docx - Array of docx file objects
     * @param {string} propertyName - Name of the property to retrieve
     * @returns {string|null} The property value or null if not found
     */
    static getStoredCustomProperty(docx: any[], propertyName: string): string | null;
    /**
     * Generic method to set a stored custom property in docx
     * @static
     * @param {Object} docx - The docx object to store the property in
     * @param {string} propertyName - Name of the property
     * @param {string|Function} value - Value or function that returns the value
     * @param {boolean} preserveExisting - If true, won't overwrite existing values
     * @returns {string} The stored value
     */
    static setStoredCustomProperty(docx: any, propertyName: string, value: string | Function, preserveExisting?: boolean): string;
    static getStoredSuperdocVersion(docx: any): string;
    static setStoredSuperdocVersion(docx?: any, version?: any): string;
    /**
     * Get document GUID from docx files (static method)
     * @static
     * @param {Array} docx - Array of docx file objects
     * @returns {string|null} The document GUID
     */
    static extractDocumentGuid(docx: any[]): string | null;
    static getStoredSuperdocId(docx: any): string;
    static updateDocumentVersion(docx: any, version: any): string;
    constructor(params?: any);
    debug: any;
    declaration: any;
    documentAttributes: any;
    convertedXml: {};
    docx: any;
    media: any;
    fonts: any;
    addedMedia: {};
    comments: any[];
    inlineDocumentFonts: any[];
    docHiglightColors: Set<any>;
    xml: any;
    numbering: {};
    pageStyles: any;
    initialJSON: any;
    headers: {};
    headerIds: {
        default: any;
        even: any;
        odd: any;
        first: any;
    };
    headerEditors: any[];
    footers: {};
    footerIds: {
        default: any;
        even: any;
        odd: any;
        first: any;
    };
    footerEditors: any[];
    linkedStyles: any[];
    json: any;
    tagsNotInSchema: string[];
    savedTagsToRestore: any[];
    telemetry: any;
    documentInternalId: any;
    fileSource: any;
    documentId: any;
    documentGuid: any;
    documentHash: string;
    documentModified: boolean;
    /**
     * Get the DocxHelpers object that contains utility functions for working with docx files.
     * @returns {import('./docx-helpers/docx-helpers.js').DocxHelpers} The DocxHelpers object.
     */
    get docxHelpers(): any;
    parseFromXml(): void;
    parseXmlToJson(xml: any): any;
    /**
     * Get the permanent document GUID
     * @returns {string|null} The document GUID (only for modified documents)
     */
    getDocumentGuid(): string | null;
    /**
     * Get the SuperDoc version for this converter instance
     * @returns {string|null} The SuperDoc version or null if not available
     */
    getSuperdocVersion(): string | null;
    /**
     * Resolve existing document GUID (synchronous)
     */
    resolveDocumentGuid(): void;
    /**
     * Get Microsoft's docId from settings.xml (READ ONLY)
     */
    getMicrosoftDocId(): any;
    /**
     * Get document identifier (GUID or hash) - async for lazy hash generation
     */
    getDocumentIdentifier(): Promise<any>;
    /**
     * Promote from hash to GUID on first edit
     */
    promoteToGuid(): any;
    getDocumentDefaultStyles(): {};
    getDocumentFonts(): any[];
    getFontFaceImportString(): {
        styleString: string;
        fontsImported: any[];
    };
    getDocumentInternalId(): void;
    createDocumentIdElement(): {
        type: string;
        name: string;
        attributes: {
            'w15:val': string;
        };
    };
    getThemeInfo(themeName: any): {
        typeface?: undefined;
        panose?: undefined;
    } | {
        typeface: any;
        panose: any;
    };
    getSchema(editor: any): import("./v2/importer/docxImporter.js").PmNodeJson;
    schemaToXml(data: any, debug?: boolean): string;
    exportToDocx(jsonData: any, editorSchema: any, documentMedia: any, isFinalDoc: boolean, commentsExportType: any, comments: any[], editor: any, exportJsonOnly: boolean, fieldsHighlightColor: any): Promise<any>;
    exportToXmlJson({ data, editorSchema, comments, commentDefinitions, commentsExportType, isFinalDoc, editor, isHeaderFooter, fieldsHighlightColor, }: {
        data: any;
        editorSchema: any;
        comments: any;
        commentDefinitions: any;
        commentsExportType?: string;
        isFinalDoc?: boolean;
        editor: any;
        isHeaderFooter?: boolean;
        fieldsHighlightColor?: any;
    }): {
        result: any;
        params: any;
    };
    #private;
}
