import { TrackerConfig, Plugin } from './types';
/**
 * 核心追踪器类
 */
declare class Tracker {
    private config;
    private transport;
    private plugins;
    private sessionId;
    private userId;
    private deviceInfo;
    version: string;
    /**
     * 构造函数
     */
    constructor(config?: Partial<TrackerConfig>);
    /**
     * 初始化SDK
     */
    init(config: TrackerConfig): void;
    /**
     * 设置用户标识
     */
    identify(userId: string, userProperties?: Record<string, any>): void;
    /**
     * 追踪事件
     */
    track(eventName: string, properties?: Record<string, any>): void;
    /**
     * 追踪页面访问
     */
    trackPageView(pageName: string, properties?: Record<string, any>): void;
    /**
     * 追踪错误
     */
    trackError(error: Error, context?: Record<string, any>): void;
    /**
     * 注册插件
     */
    registerPlugins(plugins: Plugin[]): void;
    /**
     * 生成会话ID
     */
    private generateSessionId;
    /**
     * 设置自动追踪
     */
    private setupAutoTracking;
}
export default Tracker;
//# sourceMappingURL=Tracker.d.ts.map