/// <reference types="hoist-non-react-statics" />
import * as React from 'react';
import PropTypes from 'prop-types';
import MobxReactForm from '../../../../stores/MobxReactForm';
import BasicComponent from '../../../../components/Base/BasicComponent';
import { IThemeService } from '../../../../services/theme/registerTheme';
export interface IValue {
    title?: string;
    titleColor?: string;
    description?: string;
    hideHeader?: boolean;
}
interface IInfoModalProps {
    value: IValue;
    themeService: IThemeService;
    onChange: (value: IValue) => void;
    onClose: () => void;
}
export declare class InfoModal extends BasicComponent<IInfoModalProps, {}> {
    form: MobxReactForm;
    static contextTypes: {
        getPopupContainer: PropTypes.Requireable<(...args: any[]) => any>;
    };
    constructor(props: IInfoModalProps);
    handleTitleColorChange(color: any): void;
    handleHideHeaderChange(checked: boolean): void;
    handleSubmit(): Promise<void>;
    render(): React.JSX.Element;
}
declare const _default: React.ComponentClass<IInfoModalProps, any> & import("hoist-non-react-statics").NonReactStatics<(React.ComponentClass<IInfoModalProps, any> & typeof InfoModal) | (React.FunctionComponent<IInfoModalProps> & typeof InfoModal), {}>;
export default _default;
