import type { ContainerServiceContext } from "../../api/containerServiceContext.js"; import type { SnapshotsListOptionalParams, SnapshotsListByResourceGroupOptionalParams, SnapshotsDeleteOptionalParams, SnapshotsUpdateTagsOptionalParams, SnapshotsCreateOrUpdateOptionalParams, SnapshotsGetOptionalParams } from "../../api/snapshots/options.js"; import type { TagsObject, Snapshot } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a Snapshots operations. */ export interface SnapshotsOperations { /** Gets a list of snapshots in the specified subscription. */ list: (options?: SnapshotsListOptionalParams) => PagedAsyncIterableIterator; /** Lists snapshots in the specified subscription and resource group. */ listByResourceGroup: (resourceGroupName: string, options?: SnapshotsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; /** Deletes a snapshot. */ /** * @fixme delete is a reserved word that cannot be used as an operation name. * Please add @clientName("clientName") or @clientName("", "javascript") * to the operation to override the generated name. */ delete: (resourceGroupName: string, resourceName: string, options?: SnapshotsDeleteOptionalParams) => Promise; /** Updates tags on a snapshot. */ updateTags: (resourceGroupName: string, resourceName: string, parameters: TagsObject, options?: SnapshotsUpdateTagsOptionalParams) => Promise; /** Creates or updates a snapshot. */ createOrUpdate: (resourceGroupName: string, resourceName: string, parameters: Snapshot, options?: SnapshotsCreateOrUpdateOptionalParams) => Promise; /** Gets a snapshot. */ get: (resourceGroupName: string, resourceName: string, options?: SnapshotsGetOptionalParams) => Promise; } export declare function _getSnapshotsOperations(context: ContainerServiceContext): SnapshotsOperations; //# sourceMappingURL=index.d.ts.map