import type { ConfigurationSection, ContextSection, PipelineSection, QuerySection, SearchHubSection } from '../../state/state-sections.js'; export type StateNeededByBaseAnalyticsProvider = ConfigurationSection & Partial; export declare abstract class BaseAnalyticsProvider { protected getState: () => T; protected readonly state: T; constructor(getState: () => T); abstract getSearchUID(): string; getLanguage(): string; getBaseMetadata(): Record; getOriginContext(): string; getOriginLevel1(): string; getOriginLevel2(): string; getOriginLevel3(): string; getIsAnonymous(): boolean; }