export type PageNumberFieldFormat = {
    format?: 'decimal' | 'upperRoman' | 'lowerRoman' | 'upperLetter' | 'lowerLetter' | 'numberInDash';
    zeroPadding?: number;
};
export type PageNumberFormat = NonNullable<PageNumberFieldFormat['format']>;
export type PageNumberChapterSeparator = 'hyphen' | 'period' | 'colon' | 'emDash' | 'enDash';
export declare function formatPageNumber(pageNumber: number, format: PageNumberFormat): string;
export declare function formatPageNumberFieldValue(pageNumber: number, fieldFormat?: PageNumberFieldFormat): string;
export declare function formatChapterPageNumberText(args: {
    pageComponent: string;
    chapterNumberText?: string;
    chapterSeparator?: PageNumberChapterSeparator;
}): string;
export declare function formatSectionPageNumberText(args: {
    displayNumber: number;
    pageFormat: PageNumberFormat;
    chapterNumberText?: string;
    chapterSeparator?: PageNumberChapterSeparator;
}): string;
//# sourceMappingURL=page-number-formatting.d.ts.map