export function preProcessNodesForFldChar(nodes?: OpenXmlNode[], docx?: import('../v2/docxHelper.js').ParsedDocx): FldCharProcessResult;
export type OpenXmlNode = import('../v2/types/index.js').OpenXmlNode;
export type FldCharProcessResult = {
    /**
     * - The list of nodes after processing.
     */
    processedNodes: OpenXmlNode[];
    /**
     * - If a field 'begin' was found without a matching 'end'. Contains the current field data.
     */
    unpairedBegin: Array<{
        nodes: OpenXmlNode[];
        fieldInfo: {
            instrText: string;
            instructionTokens?: Array<{
                type: string;
                text?: string;
            }>;
            afterSeparate?: boolean;
            preserveRaw?: boolean;
        };
    }> | null;
    /**
     * - If a field 'end' was found without a matching 'begin'.
     */
    unpairedEnd: boolean | null;
    /**
     * - If an unpaired field 'end' bubbled through a tracked-change wrapper.
     */
    unpairedEndPreserveRaw: boolean | null;
};
export type InstructionToken = {
    /**
     * - The token type
     */
    type: "text" | "tab";
    /**
     * - The text content (only present for 'text' type)
     */
    text?: string | undefined;
};
//# sourceMappingURL=preProcessNodesForFldChar.d.ts.map