///
///
import * as React from "react";
import { EditorState } from "draft-js";
import { OrderedSet } from "immutable";
export declare type TMode = "desktop" | "mobile";
export interface ToolBarProps {
className?: string;
editMode: TMode;
disabled?: string[];
readOnly: boolean;
toggleEye: (mode: string) => void;
toggleMode: (mode: TMode) => void;
editorState: EditorState;
changeEditState: (editorState: EditorState) => void;
rcUploadProps?: any;
rcSuccess?: (data: any) => string | Promise;
}
export interface ToolBarState {
}
export declare class ToolBar extends React.PureComponent {
onToggle: (isBlock: boolean, style: string) => void;
hasInlineStyle(style: string): boolean;
findInlineStyle(): OrderedSet;
hasBlockStyle(style: string): boolean;
findBlockStyle(): string;
renderItem(toolKey: string, children: JSX.Element | JSX.Element[] | null): JSX.Element | JSX.Element[] | null;
render(): JSX.Element;
modeBtn(): JSX.Element;
mediaConfirm: (style: string, name: string, url: string) => void;
renderActionBtn(label: string, icon: string, desc: string, style: string, disabled: boolean, onToggle: () => void, isBlock?: boolean): JSX.Element;
_renderUndoBtn(): JSX.Element;
_renderRedoBtn(): JSX.Element;
togglePrp: (data: {
[key: string]: React.CSSProperties;
}, style: string) => void;
_renderTitles(): JSX.Element;
_renderColors(type: string): JSX.Element;
_renderLineHeight(): JSX.Element;
_renderFamily(): JSX.Element;
_renderFontSize(): JSX.Element;
}
export default ToolBar;