import { APDU } from "../../../core";
import { RequestEncoder } from "../../api/converter/request-encoder.interface";
import { Command } from "../../api/request";
import { IotizeLWM2MCommandConverter } from "./lwm2m-command-converter";
/**
 * TODO replace with generated frame converter
 */
export declare class DefaultCommandEncoder implements RequestEncoder {
    private static IOTIZE_TRAME_MAX_SIZE;
    private static TAG;
    private static IOTIZE_CLA;
    private static IOTIZE_INSTRUCTION_CODE_GET;
    private static IOTIZE_INSTRUCTION_CODE_PUT;
    protected apduCommandConverter: APDU.Command.APDUCommandConverter;
    protected iotizeCommandConverter: IotizeLWM2MCommandConverter;
    constructor();
    static instance(): DefaultCommandEncoder;
    encode(request: Command): Uint8Array;
    private encodeAsAPDU;
    encodeAsIoTizeTrame(command: Command): Uint8Array;
}
