import Analytics from '@r2u/analytics';
import { DimensionValues } from '@r2u/analytics/dist/src/types';
interface GetAnalyticsParams {
    client: string;
    dataLayerIntegration?: boolean;
    sessionDurationMinutes?: number;
    info?: DimensionValues;
}
declare const arLink: {
    componentDidMount: () => Promise<unknown>;
    onClick: () => Promise<unknown>;
    onFallback: () => Promise<unknown>;
    onLike: () => Promise<unknown>;
    onDislike: () => Promise<unknown>;
    onSessionTimeCollect: (time: number) => Promise<unknown>;
};
declare const arModelViewer: {
    componentDidMount: () => Promise<unknown>;
    onClick: () => Promise<unknown>;
    onSessionTimeCollect: (time: number) => Promise<unknown>;
};
declare const webXR: {
    onSessionStart: () => Promise<unknown>;
    onSessionEnd: () => Promise<unknown>;
    setSession: () => void;
    setCompatible: (compatible: boolean) => void;
    onSceneViewerFallback: () => Promise<unknown>;
    onFallback: () => Promise<unknown>;
    setPlaneMapped: () => void;
    setObjectPlaced: () => void;
    setTranslateInstructions: () => void;
    setRotateInstructions: () => void;
    setFirstTranslation: () => void;
    setFirstRotation: () => void;
    setReset: () => void;
    onShare: () => Promise<unknown>;
    onExit: () => Promise<unknown>;
    onLike: () => Promise<unknown>;
    onDislike: () => Promise<unknown>;
    onCallToAction: () => Promise<unknown>;
    onTranslation: () => Promise<unknown>;
    onRotation: () => Promise<unknown>;
};
declare const cta: {
    onClick: () => Promise<unknown>;
};
declare const setSku: (sku: string) => void;
declare const setManufacturerId: (manufacturerId: string) => void;
declare const isActive3D: (isActive: boolean) => void;
declare const setExperimentId: (experimentId: string) => void;
declare const setVariationId: (variationId: string) => void;
declare const getFingerprint: () => Promise<string>;
declare const getAnalytics: ({ client, dataLayerIntegration, sessionDurationMinutes, info, }: GetAnalyticsParams) => Promise<Analytics>;
export { arLink, arModelViewer, webXR, cta, setExperimentId, setVariationId, setSku, setManufacturerId, isActive3D, getFingerprint, };
export default getAnalytics;
