import Tracker from '../core/Tracker';
import { TrackerConfig } from '../core/types';
/**
 * Electron适配器类
 * 用于在Electron应用中实现埋点功能
 */
declare class ElectronAdapter {
    private tracker;
    private mainConfig;
    private ipcMain;
    private ipcRenderer;
    private isMain;
    private isElectronAvailable;
    /**
     * 构造函数
     */
    constructor(config: TrackerConfig, isMain?: boolean);
    /**
     * 初始化
     */
    init(): void;
    /**
     * 设置主进程通信
     */
    private setupMainProcess;
    /**
     * 设置渲染进程通信
     */
    private setupRendererProcess;
    /**
     * 追踪事件
     */
    track(eventName: string, properties?: Record<string, any>): void;
    /**
     * 追踪页面访问
     */
    trackPageView(pageName: string, properties?: Record<string, any>): void;
    /**
     * 设置用户标识
     */
    identify(userId: string, userProperties?: Record<string, any>): void;
    /**
     * 追踪错误
     */
    trackError(error: Error, context?: Record<string, any>): void;
    /**
     * 获取Tracker实例
     */
    getTracker(): Tracker;
    /**
     * 检查Electron是否可用
     */
    isElectron(): boolean;
}
export default function createElectronAdapter(config: TrackerConfig, isMain?: boolean): ElectronAdapter;
export {};
//# sourceMappingURL=ElectronAdapter.d.ts.map