import type { BookletTimelineStyle } from './booklet-timeline';
import type { BookletChapter, BookletDetailLevel } from './booklet-structure';
import type { BookletLocale } from './booklet-locale';
export interface BookletSizeEstimate {
    readonly pages: number;
    readonly label: string;
}
/** Nombre de pages frise estimé pour un chapitre (tranches dynamiques). */
export declare function estimateTimelineSliceCount(rowCount: number): number;
/** Estimation grossière du nombre de pages pour orienter l'utilisateur. */
export declare function estimateBookletSize(chapters: readonly BookletChapter[], personCount: number, familyCount: number, detailLevel: BookletDetailLevel, timelineStyle?: BookletTimelineStyle, locale?: BookletLocale): BookletSizeEstimate;
export declare function bookletSizeAdvice(personCount: number, detailLevel: BookletDetailLevel, locale?: BookletLocale): string | null;
