/**
 * This file has been generated
 * DO NOT EDIT, IT MAY BE OVERWRITTEN
 */
import { Client, Response, ApiConfig } from "../import-adapter";
import { AbstractService, ServiceCallType } from '../abstract-service';
import { DataLogOption } from '../../all-models';
import { SinglePacket } from '../../all-models';
export declare class DataLogService extends AbstractService {
    constructor(client: Client, apiConfig: ApiConfig);
    resources: {
        [key: string]: ServiceCallType;
    };
    /**
    * Dequeue one packet
    * Dequeue one packet in the FIFO list (Firt In First Out) of data-log packets
    * LWM2M path: /1031//11
    * @return SinglePacket api call
    */
    dequeueOnePacket(): Promise<Response<SinglePacket>>;
    /**
    * Flush data log packets
    * Reinitialisation : efface tous les paquets de la mémoire de l&#39;IoTize. Seulement en état Stop ? Stop implicite avant le flush ? Run implicite après le flush ?
    * LWM2M path: /1031//4
    * @return void api call
    */
    flush(): Promise<Response<void>>;
    /**
    * Get the maximum number of packet
    *
    * LWM2M path: /1024//23
    * @return number api call
    */
    getMaxPacketCount(): Promise<Response<number>>;
    /**
    * Get data log options
    *
    * LWM2M path: /1031//2
    * @return DataLogOption api call
    */
    getOptions(): Promise<Response<DataLogOption>>;
    /**
    * Get number of pending data-log packet
    * Get the number of data log packet available
    * LWM2M path: /1031//10
    * @return number api call
    */
    getPacketCount(): Promise<Response<number>>;
    /**
    * Returns true is data log acquisition is running
    *
    * LWM2M path: /1031//0
    * @return boolean api call
    */
    isRunning(): Promise<Response<boolean>>;
    /**
    * Write data log crypto key
    * Hash du password Dataloggin. Utilisé (combiné à d&#39;autres choses) pour crypter le paquet avant de le stocker dans l&#39;OutBox.
    * LWM2M path: /1031//3
    * Body converter id: "Bytes"

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putCryptoKey(value: Uint8Array): Promise<Response<void>>;
    /**
    * Write data log option
    *
    * LWM2M path: /1031//2
    * Body converter id: "DataLogOption"

    * @tapVersion(">=1.0")
    *
    * @param value input
    * @return void api call
    */
    putOptions(value: DataLogOption): Promise<Response<void>>;
    /**
    * Run data-log acquisition
    * Start data log packet acquisition
    * LWM2M path: /1031//0
    * @return void api call
    */
    run(): Promise<Response<void>>;
    /**
    * Stop data-log acquisition
    * Stop data log packet acquisition
    * LWM2M path: /1031//1
    * @return void api call
    */
    stop(): Promise<Response<void>>;
}
