import type UIAnalyticsEvent from '../events/UIAnalyticsEvent';
export type UsePlatformLeafEventHandlerHookArgs<T> = {
    action: string;
    actionSubject?: string;
    analyticsData?: Record<string, any>;
    componentName: string;
    fn: (value: T, analyticsEvent: UIAnalyticsEvent) => void;
    packageName: string;
    packageVersion: string;
};
export type UsePlatformLeafEventHandlerHook<T> = (value: T) => void;
export declare function usePlatformLeafEventHandler<T>({ fn, action, componentName, actionSubject, packageName, packageVersion, analyticsData, }: UsePlatformLeafEventHandlerHookArgs<T>): (value: T) => void;
