import BaseFoundation, { DefaultAdapter } from "../base/foundation"; export interface ChatBoxActionAdapter

, S = Record> extends DefaultAdapter { notifyDeleteMessage: () => void; notifyMessageCopy: () => void; copyToClipboardAndToast: () => void; notifyLikeMessage: () => void; notifyDislikeMessage: () => void; notifyResetMessage: () => void; setVisible: (visible: boolean) => void; setShowAction: (showAction: boolean) => void; registerClickOutsideHandler(...args: any[]): void; unregisterClickOutsideHandler(...args: any[]): void; } export default class ChatBoxActionFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: ChatBoxActionAdapter); showDeletePopup: () => void; hideDeletePopup: () => void; destroy: () => void; deleteMessage: () => void; copyMessage: () => void; likeMessage: () => void; dislikeMessage: () => void; resetMessage: () => void; }