import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { DomainTopics } from "../operationsInterfaces/index.js"; import { EventGridManagementClient } from "../eventGridManagementClient.js"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { DomainTopic, DomainTopicsListByDomainOptionalParams, DomainTopicsGetOptionalParams, DomainTopicsGetResponse, DomainTopicsCreateOrUpdateOptionalParams, DomainTopicsCreateOrUpdateResponse, DomainTopicsDeleteOptionalParams } from "../models/index.js"; /** Class containing DomainTopics operations. */ export declare class DomainTopicsImpl implements DomainTopics { private readonly client; /** * Initialize a new instance of the class DomainTopics class. * @param client Reference to the service client */ constructor(client: EventGridManagementClient); /** * List all the topics in a domain. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Domain name. * @param options The options parameters. */ listByDomain(resourceGroupName: string, domainName: string, options?: DomainTopicsListByDomainOptionalParams): PagedAsyncIterableIterator; private listByDomainPagingPage; private listByDomainPagingAll; /** * Get properties of a domain topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Name of the domain. * @param domainTopicName Name of the topic. * @param options The options parameters. */ get(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsGetOptionalParams): Promise; /** * Asynchronously creates or updates a new domain topic with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Name of the domain. * @param domainTopicName Name of the domain topic. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsCreateOrUpdateOptionalParams): Promise, DomainTopicsCreateOrUpdateResponse>>; /** * Asynchronously creates or updates a new domain topic with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Name of the domain. * @param domainTopicName Name of the domain topic. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsCreateOrUpdateOptionalParams): Promise; /** * Delete existing domain topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Name of the domain. * @param domainTopicName Name of the domain topic. * @param options The options parameters. */ beginDelete(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsDeleteOptionalParams): Promise, void>>; /** * Delete existing domain topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Name of the domain. * @param domainTopicName Name of the domain topic. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsDeleteOptionalParams): Promise; /** * List all the topics in a domain. * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Domain name. * @param options The options parameters. */ private _listByDomain; /** * ListByDomainNext * @param resourceGroupName The name of the resource group within the user's subscription. * @param domainName Domain name. * @param nextLink The nextLink from the previous successful call to the ListByDomain method. * @param options The options parameters. */ private _listByDomainNext; } //# sourceMappingURL=domainTopics.d.ts.map