import { OptionType } from './utils/types';
export declare const defaultOption: OptionType;
export declare class DataSender {
    sendType: 'beacon' | 'ajax' | 'img';
    private serverUrl;
    private pageId;
    private userId;
    private deviceId;
    private baseInfo;
    private eventQueue;
    private method;
    private reportInterceptor?;
    constructor();
    init(options: OptionType): void;
    private getBaseInfo;
    private getBaseEventInfo;
    setServerUrl(serverUrl: string): void;
    setDeviceId(deviceId: string): void;
    setUserId(userId: string): void;
    setPageId(pageId: string): void;
    setMethod(method: 'post' | 'get'): void;
    track(data: object | string, event_type?: string): void;
    send(data: object | string): void;
    sendQueueData(): void;
}
export declare const initDataSender: (options: OptionType) => DataSender;
export declare const getDataSenderInstance: () => DataSender | undefined;
