import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { DataSharesListByStorageAccountOptionalParams, DataSharesDeleteOptionalParams, DataSharesUpdateOptionalParams, DataSharesCreateOptionalParams, DataSharesGetOptionalParams } from "../../api/dataShares/options.js"; import type { DataShare, DataShareUpdate } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { SimplePollerLike } from "../../static-helpers/simplePollerHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a DataShares operations. */ export interface DataSharesOperations { /** List all Storage DataShares in a Storage Account. */ listByStorageAccount: (resourceGroupName: string, accountName: string, options?: DataSharesListByStorageAccountOptionalParams) => PagedAsyncIterableIterator; /** Delete a Storage DataShare. */ delete: (resourceGroupName: string, accountName: string, dataShareName: string, options?: DataSharesDeleteOptionalParams) => PollerLike, void>; /** @deprecated use delete instead */ beginDelete: (resourceGroupName: string, accountName: string, dataShareName: string, options?: DataSharesDeleteOptionalParams) => Promise, void>>; /** @deprecated use delete instead */ beginDeleteAndWait: (resourceGroupName: string, accountName: string, dataShareName: string, options?: DataSharesDeleteOptionalParams) => Promise; /** Update a Storage DataShare. */ update: (resourceGroupName: string, accountName: string, dataShareName: string, properties: DataShareUpdate, options?: DataSharesUpdateOptionalParams) => PollerLike, DataShare>; /** @deprecated use update instead */ beginUpdate: (resourceGroupName: string, accountName: string, dataShareName: string, properties: DataShareUpdate, options?: DataSharesUpdateOptionalParams) => Promise, DataShare>>; /** @deprecated use update instead */ beginUpdateAndWait: (resourceGroupName: string, accountName: string, dataShareName: string, properties: DataShareUpdate, options?: DataSharesUpdateOptionalParams) => Promise; /** Create a Storage DataShare if it does not already exist; otherwise, error out. This API will not allow you to replace an already existing resource. */ create: (resourceGroupName: string, accountName: string, dataShareName: string, resource: DataShare, options?: DataSharesCreateOptionalParams) => PollerLike, DataShare>; /** @deprecated use create instead */ beginCreate: (resourceGroupName: string, accountName: string, dataShareName: string, resource: DataShare, options?: DataSharesCreateOptionalParams) => Promise, DataShare>>; /** @deprecated use create instead */ beginCreateAndWait: (resourceGroupName: string, accountName: string, dataShareName: string, resource: DataShare, options?: DataSharesCreateOptionalParams) => Promise; /** Get the specified Storage DataShare. */ get: (resourceGroupName: string, accountName: string, dataShareName: string, options?: DataSharesGetOptionalParams) => Promise; } export declare function _getDataSharesOperations(context: StorageManagementContext): DataSharesOperations; //# sourceMappingURL=index.d.ts.map