import { LocalsKeys } from 'ngx-editor/lib/Locals'; import { EditorState } from 'prosemirror-state'; import { EditorView } from 'prosemirror-view'; import { Observable } from 'rxjs'; import { LinkOptions } from './sc-wysiwyg-menu/sc-wysiwyg-link/sc-wysiwyg-link.component'; declare type TCR = { dom: HTMLElement; update: (state: EditorState) => void; }; export declare type TBHeadingItems = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; export declare type TBTableItems = 'insertTable' | 'addColumnBefore' | 'addColumnAfter' | 'addRowBefore' | 'addRowAfter' | 'deleteColumn' | 'deleteRow' | 'deleteTable' | 'mergeCells' | 'splitCell' | 'toggleHeaderCell' | 'toggleHeaderColumn' | 'toggleHeaderRow'; export declare type TBItems = 'bold' | 'italic' | 'code' | 'blockquote' | 'underline' | 'strike' | 'ordered_list' | 'bullet_list' | 'link' | 'image' | 'text_color' | 'background_color' | 'align_left' | 'align_center' | 'align_right' | 'align_justify' | 'horizontal_rule' | 'format_clear' | 'indent' | 'outdent' | 'superscript' | 'subscript' | 'undo' | 'redo' | 'preview' | 'placeholder' | 'templates' | 'table' | TBTableItems; export declare type ToolbarDropdown = { heading?: TBHeadingItems[]; table?: TBTableItems[]; }; export declare type ToolbarLinkOptions = Partial; export declare type ToolbarLink = { link: ToolbarLinkOptions; }; export declare type ToolbarCustomMenuItem = (editorView: EditorView) => TCR; export declare type ToolbarDropdownGroupKeys = keyof ToolbarDropdown; export declare type ToolbarDropdownGroupValues = ToolbarDropdown[ToolbarDropdownGroupKeys]; export declare type ToolbarItem = TBItems | ToolbarDropdown | ToolbarLink | ToolbarCustomMenuItem; export declare type Toolbar = Array; export interface NgxEditorConfig { locals?: Partial>>; icons?: Partial>; } export {};