export * as commands from './commands';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /users/{user-id}/devices/{device-id}': Operation<'/users/{user-id}/devices/{device-id}', 'delete'>;
    'GET /users/{user-id}/devices': Operation<'/users/{user-id}/devices', 'get'>;
    'GET /users/{user-id}/devices/{device-id}': Operation<'/users/{user-id}/devices/{device-id}', 'get'>;
    'PATCH /users/{user-id}/devices/{device-id}': Operation<'/users/{user-id}/devices/{device-id}', 'patch'>;
    'POST /users/{user-id}/devices': Operation<'/users/{user-id}/devices', 'post'>;
    'GET /users/{user-id}/devices/{device-id}/deviceTemplate': Operation<'/users/{user-id}/devices/{device-id}/deviceTemplate', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/deviceTemplate/{deviceTemplate-id}': Operation<'/users/{user-id}/devices/{device-id}/deviceTemplate/{deviceTemplate-id}', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/extensions': Operation<'/users/{user-id}/devices/{device-id}/extensions', 'get'>;
    'POST /users/{user-id}/devices/{device-id}/extensions': Operation<'/users/{user-id}/devices/{device-id}/extensions', 'post'>;
    'GET /users/{user-id}/devices/{device-id}/extensions/{extension-id}': Operation<'/users/{user-id}/devices/{device-id}/extensions/{extension-id}', 'get'>;
    'PATCH /users/{user-id}/devices/{device-id}/extensions/{extension-id}': Operation<'/users/{user-id}/devices/{device-id}/extensions/{extension-id}', 'patch'>;
    'DELETE /users/{user-id}/devices/{device-id}/extensions/{extension-id}': Operation<'/users/{user-id}/devices/{device-id}/extensions/{extension-id}', 'delete'>;
    'GET /users/{user-id}/devices/{device-id}/memberOf': Operation<'/users/{user-id}/devices/{device-id}/memberOf', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/memberOf/{directoryObject-id}': Operation<'/users/{user-id}/devices/{device-id}/memberOf/{directoryObject-id}', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/registeredOwners': Operation<'/users/{user-id}/devices/{device-id}/registeredOwners', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/registeredUsers': Operation<'/users/{user-id}/devices/{device-id}/registeredUsers', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/transitiveMemberOf': Operation<'/users/{user-id}/devices/{device-id}/transitiveMemberOf', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/transitiveMemberOf/{directoryObject-id}': Operation<'/users/{user-id}/devices/{device-id}/transitiveMemberOf/{directoryObject-id}', 'get'>;
    'GET /users/{user-id}/devices/{device-id}/usageRights': Operation<'/users/{user-id}/devices/{device-id}/usageRights', 'get'>;
    'POST /users/{user-id}/devices/{device-id}/usageRights': Operation<'/users/{user-id}/devices/{device-id}/usageRights', 'post'>;
    'GET /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}': Operation<'/users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}', 'get'>;
    'PATCH /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}': Operation<'/users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}', 'patch'>;
    'DELETE /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}': Operation<'/users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}', 'delete'>;
}
/**
 * `DELETE /users/{user-id}/devices/{device-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /users/{user-id}/devices/{device-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /users/{user-id}/devices/{device-id}']['response']>;
/**
 * `GET /users/{user-id}/devices`
 *
 */
export declare function list(params?: IEndpoints['GET /users/{user-id}/devices']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/devices']['response']>;
/**
 * `GET /users/{user-id}/devices/{device-id}`
 *
 */
export declare function get(params?: IEndpoints['GET /users/{user-id}/devices/{device-id}']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/devices/{device-id}']['response']>;
/**
 * `PATCH /users/{user-id}/devices/{device-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /users/{user-id}/devices/{device-id}']['body'], params?: IEndpoints['PATCH /users/{user-id}/devices/{device-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /users/{user-id}/devices/{device-id}']['response']>;
/**
 * `POST /users/{user-id}/devices`
 *
 */
export declare function create(body: IEndpoints['POST /users/{user-id}/devices']['body'], params?: IEndpoints['POST /users/{user-id}/devices']['parameters']): EndpointRequest<IEndpoints['POST /users/{user-id}/devices']['response']>;
export declare const deviceTemplate: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/deviceTemplate`
     *
     * Device template used to instantiate this device. Nullable. Read-only.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/deviceTemplate"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/deviceTemplate"]["response"]>;
    /**
     * `GET /users/{user-id}/devices/{device-id}/deviceTemplate/{deviceTemplate-id}`
     *
     * Device template used to instantiate this device. Nullable. Read-only.
     */
    get$1: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/deviceTemplate/{deviceTemplate-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/deviceTemplate/{deviceTemplate-id}"]["response"]>;
};
export declare const extensions: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/extensions`
     *
     * The collection of open extensions defined for the device. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/extensions"]["response"]>;
    /**
     * `POST /users/{user-id}/devices/{device-id}/extensions`
     *
     */
    create: (body: IEndpoints["POST /users/{user-id}/devices/{device-id}/extensions"]["body"], params?: IEndpoints["POST /users/{user-id}/devices/{device-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/devices/{device-id}/extensions"]["response"]>;
    /**
     * `GET /users/{user-id}/devices/{device-id}/extensions/{extension-id}`
     *
     * The collection of open extensions defined for the device. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `PATCH /users/{user-id}/devices/{device-id}/extensions/{extension-id}`
     *
     */
    update: (body: IEndpoints["PATCH /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["body"], params?: IEndpoints["PATCH /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `DELETE /users/{user-id}/devices/{device-id}/extensions/{extension-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /users/{user-id}/devices/{device-id}/extensions/{extension-id}"]["response"]>;
};
export declare const memberOf: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/memberOf`
     *
     * Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/memberOf"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/memberOf"]["response"]>;
    /**
     * `GET /users/{user-id}/devices/{device-id}/memberOf/{directoryObject-id}`
     *
     * Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
     */
    get$1: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/memberOf/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/memberOf/{directoryObject-id}"]["response"]>;
};
export declare const registeredOwners: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/registeredOwners`
     *
     * The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Read-only. Nullable. Supports $expand.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/registeredOwners"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/registeredOwners"]["response"]>;
};
export declare const registeredUsers: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/registeredUsers`
     *
     * Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports $expand.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/registeredUsers"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/registeredUsers"]["response"]>;
};
export declare const transitiveMemberOf: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/transitiveMemberOf`
     *
     * Groups and administrative units that this device is a member of. This operation is transitive. Supports $expand.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/transitiveMemberOf"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/transitiveMemberOf"]["response"]>;
    /**
     * `GET /users/{user-id}/devices/{device-id}/transitiveMemberOf/{directoryObject-id}`
     *
     * Groups and administrative units that this device is a member of. This operation is transitive. Supports $expand.
     */
    get$1: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/transitiveMemberOf/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/transitiveMemberOf/{directoryObject-id}"]["response"]>;
};
export declare const usageRights: {
    /**
     * `GET /users/{user-id}/devices/{device-id}/usageRights`
     *
     * Represents the usage rights a device has been granted.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/usageRights"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/usageRights"]["response"]>;
    /**
     * `POST /users/{user-id}/devices/{device-id}/usageRights`
     *
     */
    create: (body: IEndpoints["POST /users/{user-id}/devices/{device-id}/usageRights"]["body"], params?: IEndpoints["POST /users/{user-id}/devices/{device-id}/usageRights"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/devices/{device-id}/usageRights"]["response"]>;
    /**
     * `GET /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}`
     *
     * Represents the usage rights a device has been granted.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["response"]>;
    /**
     * `PATCH /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}`
     *
     */
    update: (body: IEndpoints["PATCH /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["body"], params?: IEndpoints["PATCH /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["response"]>;
    /**
     * `DELETE /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /users/{user-id}/devices/{device-id}/usageRights/{usageRight-id}"]["response"]>;
};
