import React from "react";
export interface EditorWidgetProps {
    content?: string;
    initialPageMargin?: number;
    initialPageGap?: number;
    initialPagePadding?: number;
    style?: React.CSSProperties;
    showToolbar?: boolean;
}
export type EditorController = {
    isActive(name: string): boolean;
    toggleBold(): void;
    toggleItalic(): void;
    toggleUnderline(): void;
    toggleStrike(): void;
    setParagraph(): void;
    toggleHeading(level: 1 | 2 | 3): void;
    toggleBulletList(): void;
    toggleOrderedList(): void;
    insertTable(rows?: number, cols?: number, withHeaderRow?: boolean): void;
    addColumnBefore(): void;
    addColumnAfter(): void;
    deleteColumn(): void;
    addRowBefore(): void;
    addRowAfter(): void;
    deleteRow(): void;
    mergeCells(): void;
    splitCell(): void;
    toggleHeaderCell(): void;
    deleteTable(): void;
    undo(): void;
    redo(): void;
    exportToDocx(fileName?: string, toDownload?: boolean): Promise<Blob>;
};
export type EditorComponent = React.ComponentType<EditorWidgetProps>;
export declare function createEditor(apiKey: string): Promise<EditorController>;
export declare function createEditorComponent(controller: EditorController): Promise<EditorComponent>;
