import { AnyEventResponse, SendEventArguments } from '../events'; import { AnalyticsClient } from '../client/analytics'; import { PluginOptions } from '../plugins/BasePlugin'; import { PluginClass } from '../plugins/BasePlugin'; export type AvailableActions = keyof CoveoUA; export interface CoveoUAOptions { endpoint?: string; isCustomEndpoint?: boolean; plugins?: string[]; } export declare class CoveoUA { client?: AnalyticsClient; private plugins; private params; init(token: string | AnalyticsClient, optionsOrEndpoint: string | CoveoUAOptions): void; private isAnalyticsClient; private getPluginKeys; private getEndpoint; private getIsCustomEndpoint; initForProxy(endpoint: string, isCustomEndpoint?: boolean): void; set(keyOrObject: string | any, value: string): void; send(...[event, ...payload]: SendEventArguments): Promise; onLoad(callback: Function): void; provide(name: string, plugin: PluginClass): void; require(name: string, options: Omit): void; callPlugin(pluginName: string, fn: string, ...args: any): any; reset(): void; version(): string; } export declare const coveoua: CoveoUA; export declare const getCurrentClient: () => AnalyticsClient | undefined; export declare const handleOneAnalyticsEvent: (command: string, ...params: any[]) => any; export default handleOneAnalyticsEvent;