import Tracker from '../core/Tracker';
import { TrackerConfig } from '../core/types';
export interface ReactAdapterType {
    tracker: Tracker;
    track: (eventName: string, properties?: Record<string, any>) => void;
    trackPageView: (pageName: string, properties?: Record<string, any>) => void;
    identify: (userId: string, userProperties?: Record<string, any>) => void;
}
/**
 * React适配器类
 */
declare class ReactAdapter {
    private tracker;
    /**
     * 构造函数
     */
    constructor(config: TrackerConfig);
    /**
     * 追踪事件
     */
    track(eventName: string, properties?: Record<string, any>): void;
    /**
     * 追踪页面访问
     */
    trackPageView(pageName: string, properties?: Record<string, any>): void;
    /**
     * 设置用户标识
     */
    identify(userId: string, userProperties?: Record<string, any>): void;
    /**
     * 获取追踪器实例
     */
    getTracker(): Tracker;
    /**
     * 创建React Hook使用的对象
     */
    createHook(): ReactAdapterType;
    /**
     * 路由改变时自动追踪
     */
    trackRouteChange(location: {
        pathname: string;
        search: string;
    }, routeName?: string): void;
}
export default function createReactAdapter(config: TrackerConfig): ReactAdapter;
export {};
//# sourceMappingURL=ReactAdapter.d.ts.map