import type { LensCore } from "../../lens-core-module/lensCore";
import type { AnalyticsEventsHandler as LensCoreAnalyticsEventsHandler, LensAnalytics as LensCoreLensAnalytics, LensAnalyticsEvent as LensCoreLensAnalyticsEvent, CreatorAnalyticsEvent as LensCoreCreatorAnalyticsEvent, CameraType as LensCoreCameraType } from "../../lens-core-module/generated-types";
/**
 * @internal
 */
export type AnalyticsEventsHandler = LensCoreAnalyticsEventsHandler;
/**
 * @internal
 */
export type LensAnalytics = LensCoreLensAnalytics;
/**
 * @internal
 */
export type LensAnalyticsEvent = LensCoreLensAnalyticsEvent;
/**
 * @internal
 */
export type CreatorAnalyticsEvent = LensCoreCreatorAnalyticsEvent;
/**
 * @internal
 */
export type CameraType = LensCoreCameraType;
/**
 * @internal
 *
 * Hooks to the LensCore analytics events. See Built-In.AnalyticsSystem JS API.
 *
 * This allows consumers to send Lens analytics events to external metrics systems.
 */
export declare const registerLensAnalyticEventsHandler: {
    (args_0: LensCore, args_1: LensCoreAnalyticsEventsHandler): void;
    token: "registerLensAnalyticsHandler";
    dependencies: readonly ["lensCore", "LensAnalyticEventsHandler"];
};
//# sourceMappingURL=registerLensAnalyticEventsHandler.d.ts.map