/**
 *   Generated file. Do not edit
 */
import { TapResponse } from "@iotize/tap";
import { FirmwareState } from "./models";
import { CrcCheckBody } from "./models";
import { AbstractService, ServiceCallType } from "@iotize/tap";
export declare class FirmwareService extends AbstractService {
    resources: {
        postPackage: ServiceCallType<void, void>;
        postUpdate: ServiceCallType<void, void>;
        getState: ServiceCallType<void, FirmwareState>;
        postCrcCheck: ServiceCallType<CrcCheckBody, Uint8Array>;
    };
    /**
     * Firmware package
     *
     * LWM2M path: /5//0
     *
     * @deprecated
     * @tapVersion(">=")
     * @return
     */
    postPackage(): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /5//0
     *
     * @deprecated
     * @tapVersion(">=")
     * @return call options
     */
    postPackageCall(): ServiceCallType;
    /**
     * Update
     *
     * LWM2M path: /5//2
     *
     * @deprecated
     * @tapVersion(">=")
     * @return
     */
    postUpdate(): Promise<TapResponse<void>>;
    /**
     *
     *
     * LWM2M path: /5//2
     *
     * @deprecated
     * @tapVersion(">=")
     * @return call options
     */
    postUpdateCall(): ServiceCallType;
    /**
     * Get state
     *
     * LWM2M path: /5//3
     *
     * @deprecated
     * @tapVersion(">=")
     * @return
     */
    getState(): Promise<TapResponse<FirmwareState>>;
    /**
     *
     *
     * LWM2M path: /5//3
     *
     * @deprecated
     * @tapVersion(">=")
     * @return call options
     */
    getStateCall(): ServiceCallType;
    /**
     * Check CRC
     *
     * LWM2M path: /5//6
     *
     * @deprecated
     * @tapVersion(">=")
     * @param data input
     * @return
     */
    postCrcCheck(data: CrcCheckBody): Promise<TapResponse<Uint8Array>>;
    /**
     *
     *
     * LWM2M path: /5//6
     *
     * @deprecated
     * @tapVersion(">=")
     * @param data input
     * @return call options
     */
    postCrcCheckCall(data: CrcCheckBody): ServiceCallType;
}
