import React from 'react';
import { IConfigProps } from '../context';
import { ICustomComponentProps, IMap, IUBBConfig } from '../types';
export interface IProps extends IConfigProps, ICustomComponentProps {
    customTagName: string;
    onExtendButtonClick: (tagName: string) => void;
    onCustomButtonClick: (tagName: string) => void;
    redo: () => void;
    undo: () => void;
    changePreviewing: () => void;
    isPreviewing: boolean;
}
export declare class Buttons extends React.PureComponent<IProps> {
    handlerMap: IMap<() => void | undefined>;
    renderContent: (config: IUBBConfig) => JSX.Element;
    generateHandleButtonClick: (config: IUBBConfig) => () => void | undefined;
    renderCustom: (config: {
        Component: React.ComponentType<any>;
        tagName: string;
    }) => JSX.Element;
    render(): JSX.Element;
}
declare const _default: React.ComponentType<Pick<IProps, "dispatch" | "message" | "customTagName" | "onExtendButtonClick" | "onCustomButtonClick" | "redo" | "undo" | "changePreviewing" | "isPreviewing">>;
export default _default;
