import { AzureApiResult, IotHubDescription, IotHubSku } from 'types/index.js'; import { AzureRestApi } from '../rest-api.js'; export declare class AzureIotHubApi { /** * @param {AzureRestApi} api */ api: AzureRestApi; constructor(api: AzureRestApi); /** * List IoT Hubs * @see https://learn.microsoft.com/en-us/rest/api/iothub/iot-hub-resource/list-by-resource-group * @param {string} subscriptionId * @param {string} resourceGroupName * @returns */ list(subscriptionId: string, resourceGroupName: string): Promise>; /** * Get IoT Hub * @see https://learn.microsoft.com/en-us/rest/api/iothub/iot-hub-resource/get * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} iotHubName * @returns */ get(subscriptionId: string, resourceGroupName: string, iotHubName: string): Promise; /** * Create IoT Hub * @see https://learn.microsoft.com/en-us/rest/api/iothub/iot-hub-resource/create-or-update * @param {string} location * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} iotHubName * @param {"F1" | "S1" | "S2" | "S3"} tier * @param {number} capacity * @returns */ create(location: string, subscriptionId: string, resourceGroupName: string, iotHubName: string, tier?: IotHubSku, capacity?: number): Promise>; }