import type { Editor } from '@tiptap/core'; import { type WorkDocumentLayoutFont } from '../work-document-fonts'; import type { OfficeSelectOption } from './office-select'; export declare const documentFontFamilyOptions: readonly OfficeSelectOption[]; export declare const documentFontSizeOptions: readonly [{ readonly value: "default"; readonly label: "10.5"; }, { readonly value: "9pt"; readonly label: "9"; }, { readonly value: "12pt"; readonly label: "12"; }, { readonly value: "14pt"; readonly label: "14"; }, { readonly value: "16pt"; readonly label: "16"; }, { readonly value: "18pt"; readonly label: "18"; }, { readonly value: "22pt"; readonly label: "22"; }, { readonly value: "24pt"; readonly label: "24"; }, { readonly value: "36pt"; readonly label: "36"; }, { readonly value: "48pt"; readonly label: "48"; }, { readonly value: "72pt"; readonly label: "72"; }]; export declare function documentFontFamilyValue(editor: Editor, layoutFonts?: readonly WorkDocumentLayoutFont[]): string; export declare function documentFontFamilyOptionsForValue(value: string, layoutFonts?: readonly WorkDocumentLayoutFont[]): readonly OfficeSelectOption[]; /** * CSS `font-size` for headings when `textStyle.fontSize` is unset * (`work-document-page.css`). Converted to pt via the same 0.75 factor as * `parseFontSizePoints` so closed labels match painted size. */ export declare const DOCUMENT_HEADING_CSS_FONT_SIZE_PX: Readonly>>; /** CSS `line-height` for headings when the node has no explicit lineHeight. */ export declare const DOCUMENT_HEADING_CSS_LINE_HEIGHT: Readonly>>; export declare function documentFontSizeValue(editor: Editor): string; export declare function documentLineHeightValue(editor: Editor): string; export declare function documentFontSizeOptionsForValue(value: string): readonly [{ readonly value: "default"; readonly label: "10.5"; }, { readonly value: "9pt"; readonly label: "9"; }, { readonly value: "12pt"; readonly label: "12"; }, { readonly value: "14pt"; readonly label: "14"; }, { readonly value: "16pt"; readonly label: "16"; }, { readonly value: "18pt"; readonly label: "18"; }, { readonly value: "22pt"; readonly label: "22"; }, { readonly value: "24pt"; readonly label: "24"; }, { readonly value: "36pt"; readonly label: "36"; }, { readonly value: "48pt"; readonly label: "48"; }, { readonly value: "72pt"; readonly label: "72"; }] | ({ readonly value: "default"; readonly label: "10.5"; } | { readonly value: "9pt"; readonly label: "9"; } | { readonly value: "12pt"; readonly label: "12"; } | { readonly value: "14pt"; readonly label: "14"; } | { readonly value: "16pt"; readonly label: "16"; } | { readonly value: "18pt"; readonly label: "18"; } | { readonly value: "22pt"; readonly label: "22"; } | { readonly value: "24pt"; readonly label: "24"; } | { readonly value: "36pt"; readonly label: "36"; } | { readonly value: "48pt"; readonly label: "48"; } | { readonly value: "72pt"; readonly label: "72"; } | { value: string; label: string; })[]; export declare function changeDocumentFontSize(editor: Editor, direction: -1 | 1): boolean; export declare function canChangeDocumentFontSize(editor: Editor, direction: -1 | 1): boolean;