import dxDataSource from 'devextreme/data/data_source';
import { RichEditUnit } from '../common/utils/unit-converter';
import { AutoCorrectSettings } from '../common/model/options/auto-correct';
import { BookmarksSettings } from '../common/model/options/bookmarks';
import { FieldsSettings } from '../common/model/options/fields';
import { FontsSettings } from '../common/model/options/fonts';
import { MailMergeOptions } from '../common/model/options/mail-merge';
import { PdfSettings } from '../common/model/options/pdf';
import { SearchSettings } from '../common/model/options/search';
import { PrintingSettings } from '../common/model/options/printing';
import { DocumentProtectionSettings } from '../common/model/options/protection';
import { SpellCheckerSettings } from '../common/model/options/spell-checker';
import { ViewSettings } from '../common/view-settings/views-settings';
import { ContextMenuSettings } from './context-menu/settings';
import { IRichEditSettings } from './i-rich-constructor-settings';
import { Ribbon } from './public/ribbon/ribbon';
import { SubDocumentClientApi } from './api/sub-document';
export declare class Settings {
    width: string;
    height: string;
    nonce: string;
    readOnly: boolean;
    unit: RichEditUnit;
    exportUrl: string;
    dataSource: dxDataSource;
    rawDataSource: any;
    autoCorrect: AutoCorrectSettings;
    bookmarks: BookmarksSettings;
    documentProtection: DocumentProtectionSettings;
    fields: FieldsSettings;
    mailMerge: MailMergeOptions;
    printing: PrintingSettings;
    ribbon: Ribbon;
    view: ViewSettings;
    pdf: PdfSettings;
    search: SearchSettings;
    fonts: FontsSettings;
    spellCheck: SpellCheckerSettings;
    confirmOnLosingChanges: ConfirmOnLosingChangesSettings;
    contextMenuSettings: ContextMenuSettings;
    onSelectionChanged: () => void;
    onBeforeSend: () => void;
    onDocumentFormatted: () => void;
    onDocumentLoaded: () => void;
    onDocumentChanged: () => void;
    onActiveSubDocumentChanged: () => void;
    onGotFocus: () => void;
    onLostFocus: () => void;
    onHyperlinkClick: () => void;
    onPointerDown: () => void;
    onPointerUp: () => void;
    onKeyDown: () => void;
    onKeyUp: () => void;
    onCalculateDocumentVariable: () => void;
    onCalculateDocumentVariableAsync: () => void;
    onContentInserted: () => void;
    onContentRemoved: () => void;
    onCharacterPropertiesChanged: () => void;
    onParagraphPropertiesChanged: () => void;
    onAutoCorrect: () => void;
    onSaving: () => void;
    onSaved: () => void;
    onCustomCommandExecuted: () => void;
    onPdfExporting: () => void;
    onPdfExported: () => void;
    onCommandStateChanged: () => void;
    onContextMenuShowing: () => void;
    onViewTypeChanged: () => void;
    static parse(settings: IRichEditSettings, subDocumentCreator: (id: number) => SubDocumentClientApi): Settings;
    private static parseCommonSettings;
    private static parseAutoCorrectSettings;
    private static parseBookmarksSettings;
    private static parseDocumentProtectionSettings;
    private static parseFieldsSettings;
    private static parsePrintingSettings;
    private static parseRibbonSettings;
    private static parseViewsSettings;
    private static parsePdfSettings;
    private static parseSearchSettings;
    private static parseConfirmOnLosingChangesSettings;
    private static parseContextMenuSettings;
    private static parseMailMergeSettings;
    private static parseSpellCheckSettings;
    private static parseEventHandlers;
    static parseEventHandler(func: any): any | null;
}
export declare class ConfirmOnLosingChangesSettings {
    enabled: boolean;
    message: string;
    constructor();
}
