import { SmartSnippets } from '@coveo/relay-event-types';
import { ClickAction, CustomAction } from '../analytics/analytics-utils.js';
import { QuestionAnsweringInlineLinkActionCreatorPayload, 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<SmartSnippetFeedback, SmartSnippets.SubmitFeedback['reason']>;
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;
};
