import * as React from "react"; import { IComment, ICommentCategory } from "../Questionnaire"; export declare const CommentInput: import("@emotion/styled").StyledComponent<{ theme?: import("@emotion/react").Theme; as?: React.ElementType; }, React.DetailedHTMLProps, HTMLTextAreaElement>, {}>; export interface CommentFormStateProps { commentCategories: Array; submitComment: (segmentId: string | undefined, value: string, categoryId: string, categoryName: string) => Promise; } export interface CommentFormDispatchProps { updateComment: (comment: IComment) => void; } export interface CommentFormOwnProps { segmentId: string; onSubmit: () => void; } type CommentFormProps = CommentFormOwnProps & CommentFormStateProps & CommentFormDispatchProps; interface CommentFormState { value: string; selectedCategory: string; submitting: boolean; } export declare class CommentFormImpl extends React.PureComponent { state: CommentFormState; static getDerivedStateFromProps(props: CommentFormProps, state: CommentFormState): CommentFormState | { selectedCategory: string; }; onChange: (event: React.ChangeEvent) => void; onCategorySelect: (event: React.ChangeEvent) => void; onSubmit: () => Promise; render(): JSX.Element; } export {};