import { type AssistantMessage, type IChatConversationLocalItem } from "../../model.js"; import { type setUserFeedback } from "../../store/messages/messagesSlice.js"; import { type IFeedbackData } from "./FeedbackPopup.js"; /** * Dispatches the {@link setUserFeedback} action. Satisfied both by the action creator bound to the store * dispatch and by a plain callback wrapping `dispatch(setUserFeedback(payload))`. * * @internal */ export type SetUserFeedbackHandler = (payload: Parameters[0]) => void; /** * @internal */ export interface IUseUserFeedbackProps { message: AssistantMessage | IChatConversationLocalItem; setUserFeedback: SetUserFeedbackHandler; } /** * @internal */ export interface IUseUserFeedbackReturn { handlePositiveFeedbackClick: () => void; handleNegativeFeedbackClick: () => void; handleFeedbackSubmit: (feedbackData: IFeedbackData) => void; } /** * Custom hook to manage user feedback functionality for assistant messages. * Handles positive/negative feedback clicks and feedback submission. * * @internal */ export declare function useUserFeedback({ message, setUserFeedback }: IUseUserFeedbackProps): IUseUserFeedbackReturn; //# sourceMappingURL=useUserFeedback.d.ts.map