/// <reference types="node" />
import { Buffer } from 'buffer';
export type Item = {
    host?: string;
    key: string;
    value: string;
    clock?: number;
    ns?: number;
};
export type Options = {
    host?: string;
    port?: number;
    timeout?: number;
    withTimeStamp?: boolean;
    agentHost?: string;
    withNs?: boolean;
};
/**
 * Zabbix sender class
 */
export declare class ZabbixSender {
    private _serverHost;
    private _serverPort;
    private _timeout;
    private _withTimestamps;
    private _withNs;
    _agentHost: string;
    private items;
    constructor(options: Options);
    /**
     * Clear the items array
     */
    clearItems(): void;
    addItem(key: string, value: any, host?: string): void;
    send(callback: any): void;
    private prepareData;
    _test_prepareData(items: Item[], withTimeStamp: boolean): Buffer;
}
