import { ArmClient } from '../client/ArmClient.js'; /** * Processed Storage Account summary. */ export interface StorageAccountSummary { id: string; name: string; resourceGroup: string; location: string; kind?: string; sku?: string; accessTier?: string; httpsOnly?: boolean; primaryEndpoints?: { blob?: string; queue?: string; table?: string; file?: string; }; networkRules?: { defaultAction?: string; ipRules?: string[]; }; isHnsEnabled?: boolean; allowBlobPublicAccess?: boolean; minimumTlsVersion?: string; } /** * Service for Azure Storage Account operations. */ export declare class StorageService { private client; private redactSecrets; constructor(client: ArmClient, options?: { redactSecrets?: boolean; }); /** * List all Storage Accounts in the subscription or resource group. */ listStorageAccounts(options?: { resourceGroup?: string; }): Promise<{ accounts: StorageAccountSummary[]; summary: { total: number; byKind: Record; bySku: Record; byAccessTier: Record; }; }>; /** * Get detailed information about a Storage Account. */ getStorageAccount(options: { name: string; resourceGroup?: string; includeKeys?: boolean; }): Promise<{ account: StorageAccountSummary; keys?: Array<{ keyName: string; value: string; permissions: string; }>; }>; /** * Get storage account keys. */ private getStorageKeys; /** * Process a StorageAccount into a StorageAccountSummary. */ private processStorageAccount; } //# sourceMappingURL=StorageService.d.ts.map