import { type AnalyticsClientSendEventHook, CaseAssistClient, type CaseAssistClientProvider } from 'coveo.analytics'; import type { Logger } from 'pino'; import type { CaseAssistConfigurationSection, CaseFieldSection, CaseInputSection, ConfigurationSection, DocumentSuggestionSection, SearchHubSection } from '../../state/state-sections.js'; import type { PreprocessRequest } from '../preprocess-request.js'; import { BaseAnalyticsProvider } from './base-analytics.js'; export type StateNeededByCaseAssistAnalytics = ConfigurationSection & Partial & Partial & Partial & Partial & Partial; export declare class CaseAssistAnalyticsProvider extends BaseAnalyticsProvider implements CaseAssistClientProvider { getSearchUID(): string; } interface ConfigureCaseAssistAnalyticsOptions { getState: () => StateNeededByCaseAssistAnalytics; logger: Logger; analyticsClientMiddleware?: AnalyticsClientSendEventHook; preprocessRequest?: PreprocessRequest; provider?: CaseAssistClientProvider; } export declare const configureCaseAssistAnalytics: ({ logger, getState, analyticsClientMiddleware, preprocessRequest, provider, }: ConfigureCaseAssistAnalyticsOptions) => CaseAssistClient; export {};