import { AnalyticsClient, ClientOptions } from '../client/analytics'; import { CaseCancelledMetadata, CaseCreatedMetadata, CaseSolvedMetadata, EnterInterfaceMetadata, MoveToNextCaseStepMetadata, RateDocumentSuggestionMetadata, SelectDocumentSuggestionMetadata, SelectFieldSuggestionMetadata, UpdateCaseFieldMetadata } from './caseAssistActions'; export interface CaseAssistClientProvider { getOriginLevel1: () => string; getOriginLevel2: () => string; getOriginLevel3: () => string; getOriginContext: () => string; getIsAnonymous: () => boolean; getSearchUID: () => string; getLanguage: () => string; } export interface CaseAssistClientOptions extends ClientOptions { enableAnalytics?: boolean; } export declare class CaseAssistClient { private options; private provider?; coveoAnalyticsClient: AnalyticsClient; private svc; constructor(options: Partial, provider?: CaseAssistClientProvider | undefined); disable(): void; enable(): void; logEnterInterface(meta: EnterInterfaceMetadata): Promise; logUpdateCaseField(meta: UpdateCaseFieldMetadata): Promise; logSelectFieldSuggestion(meta: SelectFieldSuggestionMetadata): Promise; logSelectDocumentSuggestion(meta: SelectDocumentSuggestionMetadata): Promise; logQuickviewDocumentSuggestion(meta: SelectDocumentSuggestionMetadata): Promise; logRateDocumentSuggestion(meta: RateDocumentSuggestionMetadata): Promise; logMoveToNextCaseStep(meta: MoveToNextCaseStepMetadata): Promise; logCaseCancelled(meta: CaseCancelledMetadata): Promise; logCaseSolved(meta: CaseSolvedMetadata): Promise; logCaseCreated(meta: CaseCreatedMetadata): Promise; private sendFlowStartEvent; private sendClickEvent; private getBaseEventRequest; private getClientId; private getOrigins; private logClickEvent; }