import { type AlertProps } from '@gravity-ui/uikit'; import type { CommonAnswer, GptRequestData, PromptPreset } from "../ErrorScreen/types.js"; import "./GptDialog.css"; export type GptDialogProps = { markup: string; answerRender: (data: AnswerData) => JSX.Element; onApplyResult: (markup: string) => void; promptPresets?: PromptPreset[]; disablePromptPresets?: boolean; customPromptPlaceholder?: string; disabledPromptPlaceholder?: string; onCustomPromptApply?: (data: GptRequestData) => Promise; onPromptPresetClick?: (data: GptRequestData) => Promise; onTryAgain?: (data: GptRequestData) => Promise; onLike?: (data: GptRequestData) => Promise; onDislike?: (data: GptRequestData) => Promise; onClose?: () => void; onUpdate?: (value: AnswerData | undefined) => void; gptAlertProps?: { showedGptAlert: boolean; onCloseGptAlert?: () => void; message?: string; theme?: AlertProps['theme']; className?: string; }; }; export declare const cnGptDialog: import("@bem-react/classname").ClassNameFormatter; export declare const GptDialog: ({ markup, answerRender, promptPresets, disablePromptPresets, customPromptPlaceholder, disabledPromptPlaceholder, onCustomPromptApply, onPromptPresetClick, onTryAgain, onApplyResult, onClose, onLike, onDislike, onUpdate, gptAlertProps, }: GptDialogProps) => JSX.Element;