import { AzureRestApi } from '../rest-api.js'; import { AzureApiResult, NetworkSecurityGroup, SecurityRulesType } from 'types/index.js'; export declare const SecurityRules: SecurityRulesType; export declare class AzureSecurityGroupApi { /** * @param {AzureRestApi} api */ api: AzureRestApi; constructor(api: AzureRestApi); /** * List security groups * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/network-security-groups/list * @param {string} subscriptionId * @param {string} resourceGroupName * @returns {Promise>} */ list(subscriptionId: string, resourceGroupName: string): Promise>; /** * Get security group * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/network-security-groups/get * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} securityGroupName * @returns {Promise>} */ get(subscriptionId: string, resourceGroupName: string, securityGroupName: string): Promise>; /** * Create security group * @see https://learn.microsoft.com/en-us/rest/api/virtualnetwork/network-security-groups/create-or-update * @param {string} location * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} securityGroupName * @param {object[]} securityRules - use SecurityRules values * @returns */ create(location: string, subscriptionId: string, resourceGroupName: string, securityGroupName: string, securityRules: object[]): Promise>; }