import { type WorkDocumentScriptFontSlot } from './work-document-script-fonts'; export declare const DOCUMENT_PROOFING_LANGUAGES_ATTRIBUTE = "data-office-proofing-languages"; export declare const DOCUMENT_NO_PROOF_ATTRIBUTE = "data-office-no-proof"; export interface WorkDocumentProofingLanguages { latin?: string; eastAsia?: string; bidi?: string; } export type WorkDocumentProofingLanguageSlot = keyof WorkDocumentProofingLanguages; export declare function normalizeDocumentLanguageTag(source: unknown): string | null; export declare function normalizeDocumentProofingLanguages(source: unknown): WorkDocumentProofingLanguages | null; export declare function serializeDocumentProofingLanguages(source: unknown): string | undefined; export declare function parseDocumentProofingLanguages(source: unknown): WorkDocumentProofingLanguages | null; export declare function normalizeDocumentNoProof(source: unknown): boolean | null; export declare function documentProofingLanguagesFromElement(element: HTMLElement): WorkDocumentProofingLanguages | null; export declare function documentNoProofFromElement(element: HTMLElement): boolean | null; export declare function documentProofingLanguageForScript(source: unknown, slot?: WorkDocumentScriptFontSlot | null): string | undefined; export declare function documentProofingDomAttributes(languagesSource: unknown, noProofSource?: unknown, slot?: WorkDocumentScriptFontSlot | null): Record; export declare function patchDocumentProofingLanguages(source: unknown, patch: Partial>): WorkDocumentProofingLanguages | null;