export declare function extractNumericPointer(value: string, prefix: string): number | null;
/**
 * Libellé brut entre `@F` / `@N` et `@` (tout caractère sauf `@`), sans canoniser.
 */
export declare function extractPointerInnerLabel(value: string, prefixLetter: "F" | "N"): string | null;
/** Clé pour {@link resolveLabelKeyedMapToNumericIds} : canonise les ids numériques (`01` → `1`). */
export declare function extractFamNotePointerKey(value: string, prefixLetter: "F" | "N"): string | null;
export declare function extractEntityIdFromZeroLine(line: string, prefix: string, entityTag: string): number | null;
/**
 * Xref « textuelle » sous `0 @…@ INDI` (ex. GRAMPS `@Homer_Simpson@`).
 * Retourne `null` si l’xref est déjà le schéma numérique `@I{n}@` (géré par {@link extractEntityIdFromZeroLine}).
 */
export declare function extractTextualIndiXrefFromZeroLine(line: string): string | null;
export declare function extractPointerIdFromLine(line: string, prefix: string): number | null;
/**
 * Résout la valeur d’un pointeur `INDI` (`@I12@`, `@Homer_Simpson@`) vers un id numérique interne,
 * comme pour {@link extractTextualIndiXrefFromZeroLine} + {@link extractNumericPointer}.
 */
export declare function resolveIndiPointerValueToId(pointerValue: string, textualIndiXrefToIndi?: ReadonlyMap<string, number>): number | null;
