import type { AzureVMwareSolutionAPIContext } from "../../api/azureVMwareSolutionAPIContext.js"; import type { AuthorizationsDeleteOptionalParams, AuthorizationsCreateOrUpdateOptionalParams, AuthorizationsGetOptionalParams, AuthorizationsListOptionalParams } from "../../api/authorizations/options.js"; import type { ExpressRouteAuthorization } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a Authorizations operations. */ export interface AuthorizationsOperations { /** Delete a ExpressRouteAuthorization */ /** * @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, privateCloudName: string, authorizationName: string, options?: AuthorizationsDeleteOptionalParams) => PollerLike, void>; /** Create a ExpressRouteAuthorization */ createOrUpdate: (resourceGroupName: string, privateCloudName: string, authorizationName: string, authorization: ExpressRouteAuthorization, options?: AuthorizationsCreateOrUpdateOptionalParams) => PollerLike, ExpressRouteAuthorization>; /** Get a ExpressRouteAuthorization */ get: (resourceGroupName: string, privateCloudName: string, authorizationName: string, options?: AuthorizationsGetOptionalParams) => Promise; /** List ExpressRouteAuthorization resources by PrivateCloud */ list: (resourceGroupName: string, privateCloudName: string, options?: AuthorizationsListOptionalParams) => PagedAsyncIterableIterator; } export declare function _getAuthorizationsOperations(context: AzureVMwareSolutionAPIContext): AuthorizationsOperations; //# sourceMappingURL=index.d.ts.map