import type { SmartSnippets } from '@coveo/relay-event-types'; import { type ClickAction, type CustomAction } from '../analytics/analytics-utils.js'; import { type QuestionAnsweringInlineLinkActionCreatorPayload, type QuestionAnsweringUniqueIdentifierActionCreatorPayload } from './question-answering-document-id.js'; export type SmartSnippetFeedback = 'does_not_answer' | 'partially_answers' | 'was_not_a_question'; export declare const logExpandSmartSnippet: () => CustomAction; export declare const logCollapseSmartSnippet: () => CustomAction; export declare const logLikeSmartSnippet: () => CustomAction; export declare const logDislikeSmartSnippet: () => CustomAction; /** * @returns A dispatchable action. */ export declare const logOpenSmartSnippetSource: () => ClickAction; export declare const logOpenSmartSnippetInlineLink: (payload: QuestionAnsweringInlineLinkActionCreatorPayload) => ClickAction; export declare const logOpenSmartSnippetFeedbackModal: () => CustomAction; export declare const logCloseSmartSnippetFeedbackModal: () => CustomAction; export declare const smartSnippetFeedbackMap: Record; export declare const logSmartSnippetFeedback: (feedback: SmartSnippetFeedback) => CustomAction; export declare const logSmartSnippetDetailedFeedback: (details: string) => CustomAction; export declare const logExpandSmartSnippetSuggestion: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => CustomAction; export declare const logCollapseSmartSnippetSuggestion: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => CustomAction; export declare const logOpenSmartSnippetSuggestionSource: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => ClickAction; export declare const logOpenSmartSnippetSuggestionInlineLink: (identifier: QuestionAnsweringUniqueIdentifierActionCreatorPayload, link: QuestionAnsweringInlineLinkActionCreatorPayload) => ClickAction; export declare const smartSnippetAnalyticsClient: { logExpandSmartSnippet: () => CustomAction; logCollapseSmartSnippet: () => CustomAction; logLikeSmartSnippet: () => CustomAction; logDislikeSmartSnippet: () => CustomAction; logOpenSmartSnippetSource: () => ClickAction; logOpenSmartSnippetInlineLink: (payload: QuestionAnsweringInlineLinkActionCreatorPayload) => ClickAction; logOpenSmartSnippetFeedbackModal: () => CustomAction; logCloseSmartSnippetFeedbackModal: () => CustomAction; logSmartSnippetFeedback: (feedback: SmartSnippetFeedback) => CustomAction; logSmartSnippetDetailedFeedback: (details: string) => CustomAction; logExpandSmartSnippetSuggestion: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => CustomAction; logCollapseSmartSnippetSuggestion: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => CustomAction; logOpenSmartSnippetSuggestionSource: (payload: QuestionAnsweringUniqueIdentifierActionCreatorPayload) => ClickAction; };