import { AnalyticsClientSendEventHook, CaseAssistClient, CaseAssistClientProvider } from 'coveo.analytics';
import { Logger } from 'pino';
import { CaseAssistConfigurationSection, CaseFieldSection, CaseInputSection, ConfigurationSection, DocumentSuggestionSection, SearchHubSection } from '../../state/state-sections.js';
import { PreprocessRequest } from '../preprocess-request.js';
import { BaseAnalyticsProvider } from './base-analytics.js';
export type StateNeededByCaseAssistAnalytics = ConfigurationSection & Partial<CaseAssistConfigurationSection> & Partial<SearchHubSection> & Partial<CaseFieldSection> & Partial<CaseInputSection> & Partial<DocumentSuggestionSection>;
export declare class CaseAssistAnalyticsProvider extends BaseAnalyticsProvider<StateNeededByCaseAssistAnalytics> 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 {};
