import { AiCopilotAssistApiReference } from "../../../core/FlexDataClient"; import { ITask } from "../../../models"; export declare enum FeatureType { AskCopilot = "AskCopilot", SuggestedResponse = "SuggestedResponse" } export declare enum FeedbackType { ThumbsUp = "ThumbsUp", ThumbsDown = "ThumbsDown" } export declare const emitFeedbackEvent: (type: FeedbackType, feature: FeatureType, copilotId: string, interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, references?: AiCopilotAssistApiReference[]) => void; export declare const emitGenerationUsedEvent: (feature: FeatureType, copilotId: string, interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, references?: AiCopilotAssistApiReference[]) => void; export declare const emitViewSourcesOpenedEvent: (feature: FeatureType, copilotId: string, interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, references?: AiCopilotAssistApiReference[]) => void; export declare const emitAskCopilotFirstQuestionEvent: (interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare const emitSuggestedResponseTabOpenedEvent: (interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare enum CopilotType { AskCopilot = "AskCopilot", NextBestResponse = "NextBestResponse", Both = "Both" } export declare const emitCopilotEnabledForInteractionEvent: (interactionSid: string, channelSid: string, copilotType: CopilotType, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare const emitSuggestionsReceivedCountEvent: (suggestionCount: number, interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare const emitCopilotAskQuestionsCountEvent: (questionCount: number, interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare const emitCopilotPanelOpenedEvent: (interactionSid: string, channelSid: string, task?: ITask, conversationSid?: string, workerSid?: string) => void; export declare const trackEvent: (name: string, eventProperties: Record) => void;