import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { QueueDeleteOptionalParams, QueueUpdateOptionalParams, QueueCreateOptionalParams, QueueGetOptionalParams, QueueListOptionalParams } from "../../api/queue/options.js"; import type { ListQueue, StorageQueue } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a Queue operations. */ export interface QueueOperations { /** Deletes the queue with the specified queue name, under the specified account if it exists. */ delete: (resourceGroupName: string, accountName: string, queueName: string, options?: QueueDeleteOptionalParams) => Promise; /** Creates a new queue with the specified queue name, under the specified account. */ update: (resourceGroupName: string, accountName: string, queueName: string, queue: StorageQueue, options?: QueueUpdateOptionalParams) => Promise; /** Creates a new queue with the specified queue name, under the specified account. */ create: (resourceGroupName: string, accountName: string, queueName: string, queue: StorageQueue, options?: QueueCreateOptionalParams) => Promise; /** Gets the queue with the specified queue name, under the specified account if it exists. */ get: (resourceGroupName: string, accountName: string, queueName: string, options?: QueueGetOptionalParams) => Promise; /** Gets a list of all the queues under the specified storage account */ list: (resourceGroupName: string, accountName: string, options?: QueueListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getQueueOperations(context: StorageManagementContext): QueueOperations; //# sourceMappingURL=index.d.ts.map