import { type DocumentRunBorder, type DocumentRunBorderStyle } from '../work-document-run-border'; export type DocumentFontDialogRunBorderMode = 'inherit' | 'mixed' | 'none' | 'value'; export interface DocumentFontDialogRunBorderSource { mixed: boolean; value: DocumentRunBorder | null; } export interface DocumentFontDialogRunBorderDraft { runBorderMode: DocumentFontDialogRunBorderMode; runBorderStyle: DocumentRunBorderStyle; runBorderColor: 'auto' | `#${string}`; runBorderWidthPoints: string; runBorderSpacingPoints: string; runBorderShadow: boolean; runBorderFrame: boolean; } export interface DocumentFontDialogRunBorderPatch { runBorder?: DocumentRunBorder | null; } export declare function addDocumentFontDialogRunBorderValue(values: Map, source: unknown): void; export declare function selectedDocumentFontDialogRunBorderValue(values: ReadonlyMap): DocumentFontDialogRunBorderSource; export declare function createDocumentFontDialogRunBorderDraft(source: DocumentFontDialogRunBorderSource): DocumentFontDialogRunBorderDraft; export declare function documentFontDialogRunBorderDraftError(draft: DocumentFontDialogRunBorderDraft): string | null; export declare function documentFontDialogRunBorderPatch(source: DocumentFontDialogRunBorderSource, draft: DocumentFontDialogRunBorderDraft, touched: boolean): DocumentFontDialogRunBorderPatch; export declare function documentFontDialogRunBorderFromDraft(source: DocumentFontDialogRunBorderSource, draft: DocumentFontDialogRunBorderDraft): DocumentRunBorder | null;