export default ForumPost;
declare function ForumPost(props: any, context: any): JSX.Element;
declare namespace ForumPost {
    namespace contextTypes {
        const translate: PropTypes.Requireable<(...args: any[]) => any>;
        const skin: PropTypes.Requireable<PropTypes.InferProps<{
            common: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            images: PropTypes.Requireable<PropTypes.InferProps<{
                'logo-mobile': PropTypes.Requireable<any>;
                logo: PropTypes.Requireable<any>;
                'logo-email': PropTypes.Requireable<any>;
                login: PropTypes.Requireable<any>;
            }>>;
            icons: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            mod: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            courses: PropTypes.Requireable<any[]>;
            texts: PropTypes.Requireable<{
                [x: string]: any;
            }>;
        }>>;
    }
    namespace propTypes {
        export const id: PropTypes.Requireable<string>;
        export const author: PropTypes.Requireable<string>;
        export const avatarAlt: PropTypes.Requireable<string>;
        export const profileAvatarAlt: PropTypes.Requireable<string>;
        export const date: PropTypes.Requireable<string>;
        export const message: PropTypes.Requireable<string>;
        export { SrcPropType as avatar };
        export { SrcPropType as answerAvatar };
        export const answer: PropTypes.Requireable<string>;
        export const edition: PropTypes.Requireable<string>;
        export const showAnswerBox: PropTypes.Requireable<boolean>;
        export const showEditBox: PropTypes.Requireable<boolean>;
        export const mainPost: PropTypes.Requireable<boolean>;
        export const onAnswer: PropTypes.Requireable<(...args: any[]) => any>;
        export const onEdit: PropTypes.Requireable<(...args: any[]) => any>;
        export const onPostAnswer: PropTypes.Requireable<(...args: any[]) => any>;
        export const onPostEdition: PropTypes.Requireable<(...args: any[]) => any>;
        export const onChangeAnswer: PropTypes.Requireable<(...args: any[]) => any>;
        export const onChangeEdition: PropTypes.Requireable<(...args: any[]) => any>;
        export const onModerate: PropTypes.Requireable<(...args: any[]) => any>;
        export const onDelete: PropTypes.Requireable<(...args: any[]) => any>;
        export const answerPostDisabled: PropTypes.Requireable<boolean>;
        export const answerTextareaDisabled: PropTypes.Requireable<boolean>;
        export const answerable: PropTypes.Requireable<boolean>;
        export const editable: PropTypes.Requireable<boolean>;
        export const rejectable: PropTypes.Requireable<boolean>;
        export const rejected: PropTypes.Requireable<boolean>;
        export const deleted: PropTypes.Requireable<boolean>;
        export const editionPostDisabled: PropTypes.Requireable<boolean>;
        export const editionTextareaDisabled: PropTypes.Requireable<boolean>;
    }
}
import PropTypes from "prop-types";
import { SrcPropType } from "../../../util/proptypes";
//# sourceMappingURL=index.d.ts.map