import type { ProseView } from "./prose-view.js"; export declare const PUNCTUATION_STYLES: readonly ["american", "british", "german", "french", "none"]; export type PunctuationStyle = (typeof PUNCTUATION_STYLES)[number]; /** Locale style that performs quote work ("none" is handled by the callers). */ export type ActiveQuoteStyle = Exclude; /** * Role assigned to each quote-like character by the classifier. The engine * tracks roles through an internal one-character alphabet (the American * convention glyphs plus U+02BC for semantic apostrophes); rendering maps the * roles to per-locale glyph strings. */ export type QuoteRole = "APOSTROPHE" | "CLOSE_DOUBLE" | "CLOSE_SINGLE" | "DOUBLE_PRIME" | "LITERAL" | "OPEN_DOUBLE" | "OPEN_SINGLE" | "PRIME"; /** * The quote/apostrophe role classifier: one boundary-aware scan over the * view's text. Commits its edits. */ export declare function classifyAndRenderQuotes(view: ProseView, style: ActiveQuoteStyle, apostrophe: string): void; /** primeMarks engine: converts `5'10"` to `5′10″` with quote-balance guards. Commits its edits. */ export declare function convertPrimeMarks(view: ProseView): void; //# sourceMappingURL=quote-classifier.d.ts.map