import { MoiSavedFeedback } from "@klevu/core";
import { EventEmitter } from "../../stencil-public-runtime";
export type KlevuMessageFeedbackReasonDetails = {
  reason: string;
  feedback: MoiSavedFeedback;
};
/**
 * Container for chat items. Very simple component, just a wrapper.
 * @slot default - The content of the chat bubble
 * @csspart chat-bubble-base The container for the chat bubble
 * @csspart chat-bubble-positive-feedback The positive feedback section
 * @csspart chat-bubble-negative-feedback The negative feedback section
 * @csspart chat-bubble-feedback-reasons The feedback reasons section
 */
export declare class KlevuChatBubble {
  /**
   * Is the message from the user or from the bot
   */
  remote?: boolean;
  /**
   * Has user given feedback to this message
   */
  feedback?: MoiSavedFeedback;
  /**
   * List of feedback reasons to show after the message
   */
  feedbackReasons?: string[];
  /**
   * Text for rating reason title
   */
  tRatingReason: string;
  klevuMessageFeedbackReason: EventEmitter<KlevuMessageFeedbackReasonDetails>;
  render(): any;
}
