import { SandboxGroupContext } from "../../api/sandboxGroupContext.js"; import { DiskImagesListOptionalParams, DiskImagesListPublicOptionalParams, DiskImagesGetOptionalParams, DiskImagesGetPublicOptionalParams, DiskImagesCreateOptionalParams, DiskImagesDeleteOptionalParams } from "../../api/diskImages/options.js"; import { DiskImage, PublicDiskImage } from "../../models/models.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a DiskImages operations. */ export interface DiskImagesOperations { /** List private disk images in this sandbox group. */ list: (options?: DiskImagesListOptionalParams) => PagedAsyncIterableIterator; /** List public disk images. */ listPublic: (options?: DiskImagesListPublicOptionalParams) => PagedAsyncIterableIterator; /** Get a disk image by ID. */ get: (imageId: string, options?: DiskImagesGetOptionalParams) => Promise; /** Get a public disk image by name. */ getPublic: (imageName: string, options?: DiskImagesGetPublicOptionalParams) => Promise; /** Begin building a disk image; resolves once status.state is Ready. */ beginCreate: (baseImage: string, options?: DiskImagesCreateOptionalParams) => PollerLike, DiskImage>; /** Delete a disk image (returns immediately). */ delete: (imageId: string, options?: DiskImagesDeleteOptionalParams) => Promise; /** Begin deleting a disk image; resolves once GET returns 404. */ beginDelete: (imageId: string, options?: DiskImagesDeleteOptionalParams) => PollerLike, void>; } export declare function _getDiskImagesOperations(context: SandboxGroupContext): DiskImagesOperations; //# sourceMappingURL=index.d.ts.map