import type { TextAlign } from '../types/slides'; export declare const TEXT_PRESET_LARGE_TITLE: { fontSize: number; bold: boolean; align: 'center'; }; export declare const TEXT_PRESET_SMALL_TITLE: { fontSize: number; bold: boolean; align: 'center'; }; export declare const TEXT_PRESET_BODY: { fontSize: number; }; export declare const TEXT_PRESET_BODY_SMALL: { fontSize: number; }; export declare const TEXT_PRESET_CAPTION: { fontSize: number; italic: boolean; }; /** Empty cover title prompt (66 × 0.55). Do not derive this from the typed size. */ export declare const COVER_TITLE_PROMPT_SIZE = 36; /** First typed cover title: Large title size, without the heavy-bold preset. */ export declare const COVER_TITLE_TYPED_SIZE = 66; /** Title placeholder: one step above regular, not extra-bold 600/700. */ export declare const PLACEHOLDER_TITLE_WEIGHT = 500; /** Subtitle and body prompts stay regular. */ export declare const PLACEHOLDER_PROMPT_WEIGHT = 400; /** Typed body/list when the slot is marked bold. Titles and subtitles skip this. */ export declare const PLACEHOLDER_FILLED_WEIGHT = 600; export declare const placeholderWeightOf: (el: { textType?: string; placeholderBold?: boolean; }, empty: boolean) => 400 | 500 | 600; export declare const placeholderPromptFontSize: (contentFontSize: number) => number; export declare const placeholderContentFontSize: (fontSize?: number) => number; export declare const isCoverTitlePlaceholder: (el: { textType?: string; placeholderFontSize?: number; }) => boolean; export declare const placeholderPromptSizeOf: (el: { textType?: string; placeholderFontSize?: number; }) => number; export declare const placeholderTypedSizeOf: (el: { textType?: string; placeholderFontSize?: number; }) => number; export declare const isPlaceholderPromptFontSize: (el: { textType?: string; placeholderFontSize?: number; }, size: number) => boolean; /** * Empty ghost keeps the original quiet prompt. Typed cover titles step up to * COVER_TITLE_TYPED_SIZE without the heavy title weight. The slot fits both. */ export declare const LIST_PLACEHOLDER_TYPES: Set; export declare const isListPlaceholderType: (textType?: string) => boolean; export declare const placeholderAlignOf: (el: { placeholderAlign?: TextAlign; textType?: string; }) => TextAlign; export declare const placeholderBoxTypography: (el: { placeholder?: string; placeholderFontSize?: number; placeholderBold?: boolean; placeholderItalic?: boolean; placeholderAlign?: TextAlign; textType?: string; }, empty: boolean) => { fontSize?: undefined; fontWeight?: undefined; fontStyle?: undefined; textAlign?: undefined; '--text-fit-base-size'?: undefined; '--placeholder-weight'?: undefined; } | { fontSize: string; fontWeight: number; fontStyle: "italic" | "normal"; textAlign: TextAlign; '--text-fit-base-size': string; '--placeholder-weight': number; };