import type { TIEEEReference, TReferenceType } from "./references.js"; export { formatSingleAuthor, formatNamesInCitation, formatDate, IEEE_MONTHS, } from "./segment-builder.js"; export interface TCitationSegment { text: string; role: "authors" | "title" | "bookTitle" | "publisher" | "location" | "year" | "date" | "edition" | "pages" | "volume" | "issue" | "doi" | "url" | "isbn" | "accessedDate" | "institution" | "degree" | "organization" | "standardNumber" | "reportNumber" | "patentNumber" | "country" | "platform" | "separator" | "prefix" | "suffix" | "misc"; style?: "italic" | "quoted" | "link" | "plain"; } export interface TCitationFormatResult { type: TReferenceType; segments: TCitationSegment[]; } /** * Build a structured citation for any IEEE reference type. * Returns an array of typed segments that consumers can render into * plain text, HTML, or any other format. */ export declare function formatCitationParts(ref: TIEEEReference): TCitationFormatResult; //# sourceMappingURL=formatting.d.ts.map