/**
 * 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 { AclEntries } from '../../all-models';
export declare class AclService extends AbstractService {
    constructor(client: Client, apiConfig: ApiConfig);
    resources: {
        [key: string]: ServiceCallType;
    };
    /**
    * Get ACL object instance id
    *
    * LWM2M path: /2/{objectId}/1

    * @tapVersion(">=1.0")
    *
    * @param objectId input
    * @return number api call
    */
    getInstanceId(objectId: number): Promise<Response<number>>;
    /**
    * Get ACL list
    * Ressource contenant les droits d&#39;un groupe sur cet objet : * ressource instance ID &#x3D; Short Server ID du groupe
    * LWM2M path: /2/{objectId}/2

    * @tapVersion(">=1.0")
    *
    * @param objectId input
    * @return AclEntries api call
    */
    getList(objectId: number): Promise<Response<AclEntries>>;
    /**
    * Get acl object id
    *
    * LWM2M path: /2/{objectId}/0

    * @tapVersion(">=1.0")
    *
    * @param objectId input
    * @return number api call
    */
    getObjectId(objectId: number): Promise<Response<number>>;
    /**
    * Get ACL group owner id
    *
    * LWM2M path: /2/{objectId}/3

    * @tapVersion(">=1.0")
    *
    * @param objectId input
    * @return number api call
    */
    getOwner(objectId: number): Promise<Response<number>>;
    /**
    * Write ACL
    *
    * LWM2M path: /2/{objectId}/2

    * @tapVersion(">=1.0")
    *
    * @param objectId input
    * @return void api call
    */
    putList(objectId: number): Promise<Response<void>>;
    /**
    * Set access control owner group
    *
    * LWM2M path: /2/{objectId}/3
    * Body converter id: "integer_uint32"

    * @tapVersion(">=1.0")
    *
    * @param objectId input

    * @tapVersion(">=1.0")
    *
    * @param ownerId input
    * @return void api call
    */
    putOwner(objectId: number, ownerId: number): Promise<Response<void>>;
}
