import Api, { IApiPostData } from "../../lib/Api";
export default class EventLogger extends Api {
    defaultHost: string;
    responseAsJson: boolean;
    errorMap: {
        1000: {
            message: string;
        };
        1001: {
            message: string;
        };
        1002: {
            message: string;
        };
        1003: {
            message: string;
        };
        1004: {
            message: string;
        };
        1005: {
            message: string;
        };
        1006: {
            message: string;
        };
        1007: {
            message: string;
        };
        1008: {
            message: string;
        };
        1009: {
            message: string;
        };
    };
    _call(action: string, data: IApiPostData): Promise<any>;
    logEvents({ custom_fields, ...data }: {
        user_guid: string;
        event_source: string;
        event_name: string;
        event_ts: number;
        clixray_instance_id: string;
        partner_ext_id?: string;
        partner_type?: string;
        event_category?: string;
        event_lon?: number;
        event_lat?: number;
        ip?: string;
        custom_fields?: any;
    }): Promise<any>;
}
