export type SectPrIssueType = 'missing_body' | 'multiple_body_level_sectpr' | 'body_level_sectpr_not_last' | 'sectpr_invalid_parent' | 'sectpr_in_ppr_without_paragraph_parent' | 'sectpr_reference_missing_rid' | 'sectpr_reference_invalid_type' | 'sectpr_reference_invalid_placement' | 'sectpr_duplicate_reference_type' | 'sectpr_reference_dangling_rid' | 'sectpr_duplicate_relationship_id' | 'sectpr_reference_wrong_relationship_type' | 'sectpr_reference_invalid_target_mode' | 'sectpr_reference_external_target' | 'sectpr_reference_invalid_target' | 'sectpr_reference_missing_target_part' | 'sectpr_reference_wrong_target_root'; export interface SectPrAuditIssue { type: SectPrIssueType; path: string; message: string; rid?: string; sectionOrdinal?: number; kind?: SectPrBindingKind; role?: SectPrBindingRole; targetPath?: string; } export type SectPrBindingKind = 'header' | 'footer'; export type SectPrBindingRole = 'default' | 'first' | 'even'; export interface SectPrBinding { sectionOrdinal: number; kind: SectPrBindingKind; role: SectPrBindingRole; rid: string; targetPath: string; path: string; } export interface SectPrAuditSummary { ok: boolean; issues: SectPrAuditIssue[]; bindings: SectPrBinding[]; stats: { bodyLevelSectPrCount: number; paragraphLevelSectPrCount: number; totalSectPrCount: number; referenceCount: number; }; } /** * Audit section placement and header/footer bindings. When package parts are * supplied, every typed reference is followed through document.xml.rels to a * target part whose root must match the reference kind. * * @conformance ECMA-376 edition 5, Part 1 § 17.10.5 * @conformance ECMA-376 edition 5, Part 1 § 17.10.2 * @conformance ECMA-376 edition 5, Part 1 § 17.10.4 * @conformance ECMA-376 edition 5, Part 1 § 17.10.3 * @see https://github.com/UseJunior/safe-docx/issues/560 */ export declare function auditSectPr(documentXml: string, documentRelsXml?: string | null, packageParts?: ReadonlyMap): SectPrAuditSummary; //# sourceMappingURL=sectPrAudit.d.ts.map