import { SearchPageClientProvider } from 'coveo.analytics';
import { SearchEventRequest } from 'coveo.analytics/dist/definitions/events.js';
import { ConfigurationSection, ContextSection, PipelineSection, RecommendationSection, SearchHubSection } from '../../state/state-sections.js';
import { BaseAnalyticsProvider } from './base-analytics.js';
export type StateNeededByRecommendationAnalyticsProvider = ConfigurationSection & Partial<SearchHubSection & PipelineSection & ContextSection & RecommendationSection>;
export declare class RecommendationAnalyticsProvider extends BaseAnalyticsProvider<StateNeededByRecommendationAnalyticsProvider> implements SearchPageClientProvider {
    getPipeline(): string;
    getSearchEventRequestPayload(): Omit<SearchEventRequest, 'actionCause' | 'searchQueryUid'>;
    getSearchUID(): string;
    getSplitTestRunName(): string | undefined;
    getSplitTestRunVersion(): string | undefined;
    private get responseTime();
    private mapResultsToAnalyticsDocument;
    private get numberOfResults();
}
