azure-sdk-for-js/sdk/eventgrid/arm-eventgrid/review/arm-eventgrid.api.md

166 KiB

API Report File for "@azure/arm-eventgrid"

Do not edit this file. It is a report generated by API Extractor.


import * as coreAuth from '@azure/core-auth';
import * as coreClient from '@azure/core-client';
import { OperationState } from '@azure/core-lro';
import { PagedAsyncIterableIterator } from '@azure/core-paging';
import { SimplePollerLike } from '@azure/core-lro';

// @public
export interface AdvancedFilter {
    key?: string;
    operatorType: "NumberIn" | "NumberNotIn" | "NumberLessThan" | "NumberGreaterThan" | "NumberLessThanOrEquals" | "NumberGreaterThanOrEquals" | "BoolEquals" | "StringIn" | "StringNotIn" | "StringBeginsWith" | "StringEndsWith" | "StringContains" | "NumberInRange" | "NumberNotInRange" | "StringNotBeginsWith" | "StringNotEndsWith" | "StringNotContains" | "IsNullOrUndefined" | "IsNotNull";
}

// @public
export type AdvancedFilterOperatorType = string;

// @public (undocumented)
export type AdvancedFilterUnion = AdvancedFilter | NumberInAdvancedFilter | NumberNotInAdvancedFilter | NumberLessThanAdvancedFilter | NumberGreaterThanAdvancedFilter | NumberLessThanOrEqualsAdvancedFilter | NumberGreaterThanOrEqualsAdvancedFilter | BoolEqualsAdvancedFilter | StringInAdvancedFilter | StringNotInAdvancedFilter | StringBeginsWithAdvancedFilter | StringEndsWithAdvancedFilter | StringContainsAdvancedFilter | NumberInRangeAdvancedFilter | NumberNotInRangeAdvancedFilter | StringNotBeginsWithAdvancedFilter | StringNotEndsWithAdvancedFilter | StringNotContainsAdvancedFilter | IsNullOrUndefinedAdvancedFilter | IsNotNullAdvancedFilter;

// @public
export type AlternativeAuthenticationNameSource = string;

// @public
export interface AzureADPartnerClientAuthentication extends PartnerClientAuthentication {
    azureActiveDirectoryApplicationIdOrUri?: string;
    azureActiveDirectoryTenantId?: string;
    clientAuthenticationType: "AzureAD";
}

// @public
export interface AzureFunctionEventSubscriptionDestination extends EventSubscriptionDestination {
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    endpointType: "AzureFunction";
    maxEventsPerBatch?: number;
    preferredBatchSizeInKilobytes?: number;
    resourceId?: string;
}

// @public
export interface BoolEqualsAdvancedFilter extends AdvancedFilter {
    operatorType: "BoolEquals";
    value?: boolean;
}

// @public
export interface BoolEqualsFilter extends Filter {
    operatorType: "BoolEquals";
    value?: boolean;
}

// @public
export interface CaCertificate extends Resource {
    description?: string;
    encodedCertificate?: string;
    readonly expiryTimeInUtc?: Date;
    readonly issueTimeInUtc?: Date;
    readonly provisioningState?: CaCertificateProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export type CaCertificateProvisioningState = string;

// @public
export interface CaCertificates {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, caCertificateName: string, caCertificateInfo: CaCertificate, options?: CaCertificatesCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<CaCertificatesCreateOrUpdateResponse>, CaCertificatesCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, caCertificateName: string, caCertificateInfo: CaCertificate, options?: CaCertificatesCreateOrUpdateOptionalParams): Promise<CaCertificatesCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, caCertificateName: string, options?: CaCertificatesDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, caCertificateName: string, options?: CaCertificatesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, namespaceName: string, caCertificateName: string, options?: CaCertificatesGetOptionalParams): Promise<CaCertificatesGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: CaCertificatesListByNamespaceOptionalParams): PagedAsyncIterableIterator<CaCertificate>;
}

// @public
export interface CaCertificatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type CaCertificatesCreateOrUpdateResponse = CaCertificate;

// @public
export interface CaCertificatesDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface CaCertificatesDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface CaCertificatesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type CaCertificatesGetResponse = CaCertificate;

// @public
export interface CaCertificatesListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type CaCertificatesListByNamespaceNextResponse = CaCertificatesListResult;

// @public
export interface CaCertificatesListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type CaCertificatesListByNamespaceResponse = CaCertificatesListResult;

// @public
export interface CaCertificatesListResult {
    nextLink?: string;
    value?: CaCertificate[];
}

// @public
export interface Channel extends Resource {
    channelType?: ChannelType;
    expirationTimeIfNotActivatedUtc?: Date;
    messageForActivation?: string;
    partnerDestinationInfo?: PartnerDestinationInfoUnion;
    partnerTopicInfo?: PartnerTopicInfo;
    provisioningState?: ChannelProvisioningState;
    readinessState?: ReadinessState;
    readonly systemData?: SystemData;
}

// @public
export type ChannelProvisioningState = string;

// @public
export interface Channels {
    beginDelete(resourceGroupName: string, partnerNamespaceName: string, channelName: string, options?: ChannelsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerNamespaceName: string, channelName: string, options?: ChannelsDeleteOptionalParams): Promise<void>;
    createOrUpdate(resourceGroupName: string, partnerNamespaceName: string, channelName: string, channelInfo: Channel, options?: ChannelsCreateOrUpdateOptionalParams): Promise<ChannelsCreateOrUpdateResponse>;
    get(resourceGroupName: string, partnerNamespaceName: string, channelName: string, options?: ChannelsGetOptionalParams): Promise<ChannelsGetResponse>;
    getFullUrl(resourceGroupName: string, partnerNamespaceName: string, channelName: string, options?: ChannelsGetFullUrlOptionalParams): Promise<ChannelsGetFullUrlResponse>;
    listByPartnerNamespace(resourceGroupName: string, partnerNamespaceName: string, options?: ChannelsListByPartnerNamespaceOptionalParams): PagedAsyncIterableIterator<Channel>;
    update(resourceGroupName: string, partnerNamespaceName: string, channelName: string, channelUpdateParameters: ChannelUpdateParameters, options?: ChannelsUpdateOptionalParams): Promise<void>;
}

// @public
export interface ChannelsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChannelsCreateOrUpdateResponse = Channel;

// @public
export interface ChannelsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface ChannelsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface ChannelsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChannelsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface ChannelsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChannelsGetResponse = Channel;

// @public
export interface ChannelsListByPartnerNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChannelsListByPartnerNamespaceNextResponse = ChannelsListResult;

// @public
export interface ChannelsListByPartnerNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type ChannelsListByPartnerNamespaceResponse = ChannelsListResult;

// @public
export interface ChannelsListResult {
    nextLink?: string;
    value?: Channel[];
}

// @public
export interface ChannelsUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ChannelType = string;

// @public
export interface ChannelUpdateParameters {
    expirationTimeIfNotActivatedUtc?: Date;
    partnerDestinationInfo?: PartnerUpdateDestinationInfoUnion;
    partnerTopicInfo?: PartnerUpdateTopicInfo;
}

// @public
export interface Client extends Resource {
    attributes?: {
        [propertyName: string]: any;
    };
    authenticationName?: string;
    clientCertificateAuthentication?: ClientCertificateAuthentication;
    description?: string;
    readonly provisioningState?: ClientProvisioningState;
    state?: ClientState;
    readonly systemData?: SystemData;
}

// @public
export interface ClientAuthenticationSettings {
    alternativeAuthenticationNameSources?: AlternativeAuthenticationNameSource[];
    customJwtAuthentication?: CustomJwtAuthenticationSettings;
}

// @public
export interface ClientCertificateAuthentication {
    allowedThumbprints?: string[];
    validationScheme?: ClientCertificateValidationScheme;
}

// @public
export type ClientCertificateValidationScheme = string;

// @public
export interface ClientGroup extends Resource {
    description?: string;
    readonly provisioningState?: ClientGroupProvisioningState;
    query?: string;
    readonly systemData?: SystemData;
}

// @public
export type ClientGroupProvisioningState = string;

// @public
export interface ClientGroups {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, clientGroupName: string, clientGroupInfo: ClientGroup, options?: ClientGroupsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<ClientGroupsCreateOrUpdateResponse>, ClientGroupsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, clientGroupName: string, clientGroupInfo: ClientGroup, options?: ClientGroupsCreateOrUpdateOptionalParams): Promise<ClientGroupsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, clientGroupName: string, options?: ClientGroupsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, clientGroupName: string, options?: ClientGroupsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, namespaceName: string, clientGroupName: string, options?: ClientGroupsGetOptionalParams): Promise<ClientGroupsGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: ClientGroupsListByNamespaceOptionalParams): PagedAsyncIterableIterator<ClientGroup>;
}

// @public
export interface ClientGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type ClientGroupsCreateOrUpdateResponse = ClientGroup;

// @public
export interface ClientGroupsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface ClientGroupsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface ClientGroupsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClientGroupsGetResponse = ClientGroup;

// @public
export interface ClientGroupsListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClientGroupsListByNamespaceNextResponse = ClientGroupsListResult;

// @public
export interface ClientGroupsListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type ClientGroupsListByNamespaceResponse = ClientGroupsListResult;

// @public
export interface ClientGroupsListResult {
    nextLink?: string;
    value?: ClientGroup[];
}

// @public
export type ClientProvisioningState = string;

// @public
export interface Clients {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, clientName: string, clientInfo: Client, options?: ClientsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<ClientsCreateOrUpdateResponse>, ClientsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, clientName: string, clientInfo: Client, options?: ClientsCreateOrUpdateOptionalParams): Promise<ClientsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, clientName: string, options?: ClientsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, clientName: string, options?: ClientsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, namespaceName: string, clientName: string, options?: ClientsGetOptionalParams): Promise<ClientsGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: ClientsListByNamespaceOptionalParams): PagedAsyncIterableIterator<Client>;
}

// @public
export interface ClientsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type ClientsCreateOrUpdateResponse = Client;

// @public
export interface ClientsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface ClientsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface ClientsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClientsGetResponse = Client;

// @public
export interface ClientsListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClientsListByNamespaceNextResponse = ClientsListResult;

// @public
export interface ClientsListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type ClientsListByNamespaceResponse = ClientsListResult;

// @public
export interface ClientsListResult {
    nextLink?: string;
    value?: Client[];
}

// @public
export type ClientState = string;

// @public
export interface ConnectionState {
    actionsRequired?: string;
    description?: string;
    status?: PersistedConnectionStatus;
}

// @public
export type CreatedByType = string;

// @public
export interface CustomDomainConfiguration {
    certificateUrl?: string;
    expectedTxtRecordName?: string;
    expectedTxtRecordValue?: string;
    fullyQualifiedDomainName: string;
    identity?: CustomDomainIdentity;
    validationState?: CustomDomainValidationState;
}

// @public
export interface CustomDomainIdentity {
    type?: CustomDomainIdentityType;
    userAssignedIdentity?: string;
}

// @public
export type CustomDomainIdentityType = string;

// @public
export interface CustomDomainOwnershipValidationResult {
    customDomainsForTopicsConfiguration?: CustomDomainConfiguration[];
    customDomainsForTopicSpacesConfiguration?: CustomDomainConfiguration[];
}

// @public
export type CustomDomainValidationState = string;

// @public
export interface CustomJwtAuthenticationManagedIdentity {
    type: CustomJwtAuthenticationManagedIdentityType;
    userAssignedIdentity?: string;
}

// @public
export type CustomJwtAuthenticationManagedIdentityType = string;

// @public
export interface CustomJwtAuthenticationSettings {
    issuerCertificates?: IssuerCertificateInfo[];
    tokenIssuer?: string;
}

// @public
export type DataResidencyBoundary = string;

// @public
export interface DeadLetterDestination {
    endpointType: "StorageBlob";
}

// @public (undocumented)
export type DeadLetterDestinationUnion = DeadLetterDestination | StorageBlobDeadLetterDestination;

// @public
export type DeadLetterEndPointType = string;

// @public
export interface DeadLetterWithResourceIdentity {
    deadLetterDestination?: DeadLetterDestinationUnion;
    identity?: EventSubscriptionIdentity;
}

// @public
export interface DeliveryAttributeListResult {
    value?: DeliveryAttributeMappingUnion[];
}

// @public
export interface DeliveryAttributeMapping {
    name?: string;
    type: "Static" | "Dynamic";
}

// @public
export type DeliveryAttributeMappingType = string;

// @public (undocumented)
export type DeliveryAttributeMappingUnion = DeliveryAttributeMapping | StaticDeliveryAttributeMapping | DynamicDeliveryAttributeMapping;

// @public
export interface DeliveryConfiguration {
    deliveryMode?: DeliveryMode;
    push?: PushInfo;
    queue?: QueueInfo;
}

// @public
export type DeliveryMode = string;

// @public
export type DeliverySchema = string;

// @public
export interface DeliveryWithResourceIdentity {
    destination?: EventSubscriptionDestinationUnion;
    identity?: EventSubscriptionIdentity;
}

// @public
export interface Domain extends TrackedResource {
    autoCreateTopicWithFirstSubscription?: boolean;
    autoDeleteTopicWithLastSubscription?: boolean;
    dataResidencyBoundary?: DataResidencyBoundary;
    disableLocalAuth?: boolean;
    readonly endpoint?: string;
    eventTypeInfo?: EventTypeInfo;
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    inputSchema?: InputSchema;
    inputSchemaMapping?: InputSchemaMappingUnion;
    readonly metricResourceId?: string;
    minimumTlsVersionAllowed?: TlsVersion;
    readonly privateEndpointConnections?: PrivateEndpointConnection[];
    readonly provisioningState?: DomainProvisioningState;
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: ResourceSku;
    readonly systemData?: SystemData;
}

// @public
export interface DomainEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, domainName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: DomainEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainEventSubscriptionsCreateOrUpdateResponse>, DomainEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, domainName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: DomainEventSubscriptionsCreateOrUpdateOptionalParams): Promise<DomainEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, domainName: string, eventSubscriptionName: string, options?: DomainEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, domainName: string, eventSubscriptionName: string, options?: DomainEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, domainName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: DomainEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainEventSubscriptionsUpdateResponse>, DomainEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, domainName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: DomainEventSubscriptionsUpdateOptionalParams): Promise<DomainEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, domainName: string, eventSubscriptionName: string, options?: DomainEventSubscriptionsGetOptionalParams): Promise<DomainEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, domainName: string, eventSubscriptionName: string, options?: DomainEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<DomainEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, domainName: string, eventSubscriptionName: string, options?: DomainEventSubscriptionsGetFullUrlOptionalParams): Promise<DomainEventSubscriptionsGetFullUrlResponse>;
    list(resourceGroupName: string, domainName: string, options?: DomainEventSubscriptionsListOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface DomainEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainEventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface DomainEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface DomainEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface DomainEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface DomainEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainEventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface DomainEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainEventSubscriptionsGetResponse = EventSubscription;

// @public
export interface DomainEventSubscriptionsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainEventSubscriptionsListNextResponse = EventSubscriptionsListResult;

// @public
export interface DomainEventSubscriptionsListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type DomainEventSubscriptionsListResponse = EventSubscriptionsListResult;

// @public
export interface DomainEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainEventSubscriptionsUpdateResponse = EventSubscription;

// @public
export type DomainProvisioningState = string;

// @public
export interface DomainRegenerateKeyRequest {
    keyName: string;
}

// @public
export interface Domains {
    beginCreateOrUpdate(resourceGroupName: string, domainName: string, domainInfo: Domain, options?: DomainsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainsCreateOrUpdateResponse>, DomainsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, domainName: string, domainInfo: Domain, options?: DomainsCreateOrUpdateOptionalParams): Promise<DomainsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, domainName: string, options?: DomainsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, domainName: string, options?: DomainsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, domainName: string, domainUpdateParameters: DomainUpdateParameters, options?: DomainsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginUpdateAndWait(resourceGroupName: string, domainName: string, domainUpdateParameters: DomainUpdateParameters, options?: DomainsUpdateOptionalParams): Promise<void>;
    get(resourceGroupName: string, domainName: string, options?: DomainsGetOptionalParams): Promise<DomainsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: DomainsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<Domain>;
    listBySubscription(options?: DomainsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<Domain>;
    listSharedAccessKeys(resourceGroupName: string, domainName: string, options?: DomainsListSharedAccessKeysOptionalParams): Promise<DomainsListSharedAccessKeysResponse>;
    regenerateKey(resourceGroupName: string, domainName: string, regenerateKeyRequest: DomainRegenerateKeyRequest, options?: DomainsRegenerateKeyOptionalParams): Promise<DomainsRegenerateKeyResponse>;
}

// @public
export interface DomainsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainsCreateOrUpdateResponse = Domain;

// @public
export interface DomainsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface DomainsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface DomainsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainsGetResponse = Domain;

// @public
export interface DomainSharedAccessKeys {
    key1?: string;
    key2?: string;
}

// @public
export interface DomainsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainsListByResourceGroupNextResponse = DomainsListResult;

// @public
export interface DomainsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type DomainsListByResourceGroupResponse = DomainsListResult;

// @public
export interface DomainsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainsListBySubscriptionNextResponse = DomainsListResult;

// @public
export interface DomainsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type DomainsListBySubscriptionResponse = DomainsListResult;

// @public
export interface DomainsListResult {
    nextLink?: string;
    value?: Domain[];
}

// @public
export interface DomainsListSharedAccessKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainsListSharedAccessKeysResponse = DomainSharedAccessKeys;

// @public
export interface DomainsRegenerateKeyOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainsRegenerateKeyResponse = DomainSharedAccessKeys;

// @public
export interface DomainsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface DomainTopic extends Resource {
    readonly provisioningState?: DomainTopicProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export interface DomainTopicEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: DomainTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainTopicEventSubscriptionsCreateOrUpdateResponse>, DomainTopicEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: DomainTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<DomainTopicEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, options?: DomainTopicEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, options?: DomainTopicEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: DomainTopicEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainTopicEventSubscriptionsUpdateResponse>, DomainTopicEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: DomainTopicEventSubscriptionsUpdateOptionalParams): Promise<DomainTopicEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, options?: DomainTopicEventSubscriptionsGetOptionalParams): Promise<DomainTopicEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, options?: DomainTopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<DomainTopicEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, domainName: string, topicName: string, eventSubscriptionName: string, options?: DomainTopicEventSubscriptionsGetFullUrlOptionalParams): Promise<DomainTopicEventSubscriptionsGetFullUrlResponse>;
    list(resourceGroupName: string, domainName: string, topicName: string, options?: DomainTopicEventSubscriptionsListOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface DomainTopicEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainTopicEventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface DomainTopicEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface DomainTopicEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface DomainTopicEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface DomainTopicEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicEventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface DomainTopicEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicEventSubscriptionsGetResponse = EventSubscription;

// @public
export interface DomainTopicEventSubscriptionsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicEventSubscriptionsListNextResponse = EventSubscriptionsListResult;

// @public
export interface DomainTopicEventSubscriptionsListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type DomainTopicEventSubscriptionsListResponse = EventSubscriptionsListResult;

// @public
export interface DomainTopicEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainTopicEventSubscriptionsUpdateResponse = EventSubscription;

// @public
export type DomainTopicProvisioningState = string;

// @public
export interface DomainTopics {
    beginCreateOrUpdate(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<DomainTopicsCreateOrUpdateResponse>, DomainTopicsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsCreateOrUpdateOptionalParams): Promise<DomainTopicsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, domainName: string, domainTopicName: string, options?: DomainTopicsGetOptionalParams): Promise<DomainTopicsGetResponse>;
    listByDomain(resourceGroupName: string, domainName: string, options?: DomainTopicsListByDomainOptionalParams): PagedAsyncIterableIterator<DomainTopic>;
}

// @public
export interface DomainTopicsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type DomainTopicsCreateOrUpdateResponse = DomainTopic;

// @public
export interface DomainTopicsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface DomainTopicsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface DomainTopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicsGetResponse = DomainTopic;

// @public
export interface DomainTopicsListByDomainNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DomainTopicsListByDomainNextResponse = DomainTopicsListResult;

// @public
export interface DomainTopicsListByDomainOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type DomainTopicsListByDomainResponse = DomainTopicsListResult;

// @public
export interface DomainTopicsListResult {
    nextLink?: string;
    value?: DomainTopic[];
}

// @public
export interface DomainUpdateParameters {
    autoCreateTopicWithFirstSubscription?: boolean;
    autoDeleteTopicWithLastSubscription?: boolean;
    dataResidencyBoundary?: DataResidencyBoundary;
    disableLocalAuth?: boolean;
    eventTypeInfo?: EventTypeInfo;
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    minimumTlsVersionAllowed?: TlsVersion;
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: ResourceSku;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface DynamicDeliveryAttributeMapping extends DeliveryAttributeMapping {
    sourceField?: string;
    type: "Dynamic";
}

// @public (undocumented)
export interface DynamicRoutingEnrichment {
    key?: string;
    value?: string;
}

// @public
export type EndpointType = string;

// @public
export interface ErrorAdditionalInfo {
    readonly info?: Record<string, unknown>;
    readonly type?: string;
}

// @public
export interface ErrorDetail {
    readonly additionalInfo?: ErrorAdditionalInfo[];
    readonly code?: string;
    readonly details?: ErrorDetail[];
    readonly message?: string;
    readonly target?: string;
}

// @public
export interface ErrorResponse {
    error?: ErrorDetail;
}

// @public
export type EventDefinitionKind = string;

// @public
export type EventDeliverySchema = string;

// @public (undocumented)
export class EventGridManagementClient extends coreClient.ServiceClient {
    // (undocumented)
    $host: string;
    constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: EventGridManagementClientOptionalParams);
    constructor(credentials: coreAuth.TokenCredential, options?: EventGridManagementClientOptionalParams);
    // (undocumented)
    apiVersion: string;
    // (undocumented)
    caCertificates: CaCertificates;
    // (undocumented)
    channels: Channels;
    // (undocumented)
    clientGroups: ClientGroups;
    // (undocumented)
    clients: Clients;
    // (undocumented)
    domainEventSubscriptions: DomainEventSubscriptions;
    // (undocumented)
    domains: Domains;
    // (undocumented)
    domainTopicEventSubscriptions: DomainTopicEventSubscriptions;
    // (undocumented)
    domainTopics: DomainTopics;
    // (undocumented)
    eventSubscriptions: EventSubscriptions;
    // (undocumented)
    extensionTopics: ExtensionTopics;
    // (undocumented)
    namespaces: Namespaces;
    // (undocumented)
    namespaceTopicEventSubscriptions: NamespaceTopicEventSubscriptions;
    // (undocumented)
    namespaceTopics: NamespaceTopics;
    // (undocumented)
    networkSecurityPerimeterConfigurations: NetworkSecurityPerimeterConfigurations;
    // (undocumented)
    operations: Operations;
    // (undocumented)
    partnerConfigurations: PartnerConfigurations;
    // (undocumented)
    partnerDestinations: PartnerDestinations;
    // (undocumented)
    partnerNamespaces: PartnerNamespaces;
    // (undocumented)
    partnerRegistrations: PartnerRegistrations;
    // (undocumented)
    partnerTopicEventSubscriptions: PartnerTopicEventSubscriptions;
    // (undocumented)
    partnerTopics: PartnerTopics;
    // (undocumented)
    permissionBindings: PermissionBindings;
    // (undocumented)
    privateEndpointConnections: PrivateEndpointConnections;
    // (undocumented)
    privateLinkResources: PrivateLinkResources;
    // (undocumented)
    subscriptionId?: string;
    // (undocumented)
    systemTopicEventSubscriptions: SystemTopicEventSubscriptions;
    // (undocumented)
    systemTopics: SystemTopics;
    // (undocumented)
    topicEventSubscriptions: TopicEventSubscriptions;
    // (undocumented)
    topics: Topics;
    // (undocumented)
    topicSpaces: TopicSpaces;
    // (undocumented)
    topicTypes: TopicTypes;
    // (undocumented)
    verifiedPartners: VerifiedPartners;
}

// @public
export interface EventGridManagementClientOptionalParams extends coreClient.ServiceClientOptions {
    $host?: string;
    apiVersion?: string;
    endpoint?: string;
}

// @public
export interface EventHubEventSubscriptionDestination extends EventSubscriptionDestination {
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    endpointType: "EventHub";
    resourceId?: string;
}

// @public
export type EventInputSchema = string;

// @public
export interface EventSubscription extends Resource {
    deadLetterDestination?: DeadLetterDestinationUnion;
    deadLetterWithResourceIdentity?: DeadLetterWithResourceIdentity;
    deliveryWithResourceIdentity?: DeliveryWithResourceIdentity;
    destination?: EventSubscriptionDestinationUnion;
    eventDeliverySchema?: EventDeliverySchema;
    expirationTimeUtc?: Date;
    filter?: EventSubscriptionFilter;
    labels?: string[];
    readonly provisioningState?: EventSubscriptionProvisioningState;
    retryPolicy?: RetryPolicy;
    readonly systemData?: SystemData;
    readonly topic?: string;
}

// @public
export interface EventSubscriptionDestination {
    endpointType: "WebHook" | "EventHub" | "StorageQueue" | "HybridConnection" | "ServiceBusQueue" | "ServiceBusTopic" | "AzureFunction" | "PartnerDestination" | "MonitorAlert" | "NamespaceTopic";
}

// @public (undocumented)
export type EventSubscriptionDestinationUnion = EventSubscriptionDestination | WebHookEventSubscriptionDestination | EventHubEventSubscriptionDestination | StorageQueueEventSubscriptionDestination | HybridConnectionEventSubscriptionDestination | ServiceBusQueueEventSubscriptionDestination | ServiceBusTopicEventSubscriptionDestination | AzureFunctionEventSubscriptionDestination | PartnerEventSubscriptionDestination | MonitorAlertEventSubscriptionDestination | NamespaceTopicEventSubscriptionDestination;

// @public
export interface EventSubscriptionFilter {
    advancedFilters?: AdvancedFilterUnion[];
    enableAdvancedFilteringOnArrays?: boolean;
    includedEventTypes?: string[];
    isSubjectCaseSensitive?: boolean;
    subjectBeginsWith?: string;
    subjectEndsWith?: string;
}

// @public
export interface EventSubscriptionFullUrl {
    endpointUrl?: string;
}

// @public
export interface EventSubscriptionIdentity {
    type?: EventSubscriptionIdentityType;
    userAssignedIdentity?: string;
}

// @public
export type EventSubscriptionIdentityType = string;

// @public
export type EventSubscriptionProvisioningState = string;

// @public
export interface EventSubscriptions {
    beginCreateOrUpdate(scope: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: EventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<EventSubscriptionsCreateOrUpdateResponse>, EventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(scope: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: EventSubscriptionsCreateOrUpdateOptionalParams): Promise<EventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(scope: string, eventSubscriptionName: string, options?: EventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(scope: string, eventSubscriptionName: string, options?: EventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(scope: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: EventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<EventSubscriptionsUpdateResponse>, EventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(scope: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: EventSubscriptionsUpdateOptionalParams): Promise<EventSubscriptionsUpdateResponse>;
    get(scope: string, eventSubscriptionName: string, options?: EventSubscriptionsGetOptionalParams): Promise<EventSubscriptionsGetResponse>;
    getDeliveryAttributes(scope: string, eventSubscriptionName: string, options?: EventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<EventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(scope: string, eventSubscriptionName: string, options?: EventSubscriptionsGetFullUrlOptionalParams): Promise<EventSubscriptionsGetFullUrlResponse>;
    listByDomainTopic(resourceGroupName: string, domainName: string, topicName: string, options?: EventSubscriptionsListByDomainTopicOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listByResource(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: EventSubscriptionsListByResourceOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listGlobalByResourceGroup(resourceGroupName: string, options?: EventSubscriptionsListGlobalByResourceGroupOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listGlobalByResourceGroupForTopicType(resourceGroupName: string, topicTypeName: string, options?: EventSubscriptionsListGlobalByResourceGroupForTopicTypeOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listGlobalBySubscription(options?: EventSubscriptionsListGlobalBySubscriptionOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listGlobalBySubscriptionForTopicType(topicTypeName: string, options?: EventSubscriptionsListGlobalBySubscriptionForTopicTypeOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listRegionalByResourceGroup(resourceGroupName: string, location: string, options?: EventSubscriptionsListRegionalByResourceGroupOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listRegionalByResourceGroupForTopicType(resourceGroupName: string, location: string, topicTypeName: string, options?: EventSubscriptionsListRegionalByResourceGroupForTopicTypeOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listRegionalBySubscription(location: string, options?: EventSubscriptionsListRegionalBySubscriptionOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
    listRegionalBySubscriptionForTopicType(location: string, topicTypeName: string, options?: EventSubscriptionsListRegionalBySubscriptionForTopicTypeOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface EventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type EventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface EventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface EventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface EventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface EventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface EventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsGetResponse = EventSubscription;

// @public
export interface EventSubscriptionsListByDomainTopicNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListByDomainTopicNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListByDomainTopicOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListByDomainTopicResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListByResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListByResourceNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListByResourceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListByResourceResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalByResourceGroupForTopicTypeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListGlobalByResourceGroupForTopicTypeNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalByResourceGroupForTopicTypeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListGlobalByResourceGroupForTopicTypeResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListGlobalByResourceGroupNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListGlobalByResourceGroupResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalBySubscriptionForTopicTypeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListGlobalBySubscriptionForTopicTypeNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalBySubscriptionForTopicTypeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListGlobalBySubscriptionForTopicTypeResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListGlobalBySubscriptionNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListGlobalBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListGlobalBySubscriptionResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalByResourceGroupForTopicTypeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListRegionalByResourceGroupForTopicTypeNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalByResourceGroupForTopicTypeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListRegionalByResourceGroupForTopicTypeResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListRegionalByResourceGroupNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListRegionalByResourceGroupResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalBySubscriptionForTopicTypeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListRegionalBySubscriptionForTopicTypeNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalBySubscriptionForTopicTypeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListRegionalBySubscriptionForTopicTypeResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EventSubscriptionsListRegionalBySubscriptionNextResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListRegionalBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type EventSubscriptionsListRegionalBySubscriptionResponse = EventSubscriptionsListResult;

// @public
export interface EventSubscriptionsListResult {
    nextLink?: string;
    value?: EventSubscription[];
}

// @public
export interface EventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type EventSubscriptionsUpdateResponse = EventSubscription;

// @public
export interface EventSubscriptionUpdateParameters {
    deadLetterDestination?: DeadLetterDestinationUnion;
    deadLetterWithResourceIdentity?: DeadLetterWithResourceIdentity;
    deliveryWithResourceIdentity?: DeliveryWithResourceIdentity;
    destination?: EventSubscriptionDestinationUnion;
    eventDeliverySchema?: EventDeliverySchema;
    expirationTimeUtc?: Date;
    filter?: EventSubscriptionFilter;
    labels?: string[];
    retryPolicy?: RetryPolicy;
}

// @public
export interface EventType extends Resource {
    description?: string;
    displayName?: string;
    isInDefaultSet?: boolean;
    schemaUrl?: string;
}

// @public
export interface EventTypeInfo {
    inlineEventTypes?: {
        [propertyName: string]: InlineEventProperties;
    };
    kind?: EventDefinitionKind;
}

// @public
export interface EventTypesListResult {
    value?: EventType[];
}

// @public
export interface ExtendedLocation {
    name?: string;
    type?: string;
}

// @public
export interface ExtensionTopic extends Resource {
    description?: string;
    readonly systemData?: SystemData;
    systemTopic?: string;
}

// @public
export interface ExtensionTopics {
    get(scope: string, options?: ExtensionTopicsGetOptionalParams): Promise<ExtensionTopicsGetResponse>;
}

// @public
export interface ExtensionTopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExtensionTopicsGetResponse = ExtensionTopic;

// @public
export interface Filter {
    key?: string;
    operatorType: "NumberIn" | "NumberNotIn" | "NumberLessThan" | "NumberGreaterThan" | "NumberLessThanOrEquals" | "NumberGreaterThanOrEquals" | "BoolEquals" | "StringIn" | "StringNotIn" | "StringBeginsWith" | "StringEndsWith" | "StringContains" | "NumberInRange" | "NumberNotInRange" | "StringNotBeginsWith" | "StringNotEndsWith" | "StringNotContains" | "IsNullOrUndefined" | "IsNotNull";
}

// @public
export type FilterOperatorType = string;

// @public
export interface FiltersConfiguration {
    filters?: FilterUnion[];
    includedEventTypes?: string[];
}

// @public (undocumented)
export type FilterUnion = Filter | NumberInFilter | NumberNotInFilter | NumberLessThanFilter | NumberGreaterThanFilter | NumberLessThanOrEqualsFilter | NumberGreaterThanOrEqualsFilter | BoolEqualsFilter | StringInFilter | StringNotInFilter | StringBeginsWithFilter | StringEndsWithFilter | StringContainsFilter | NumberInRangeFilter | NumberNotInRangeFilter | StringNotBeginsWithFilter | StringNotEndsWithFilter | StringNotContainsFilter | IsNullOrUndefinedFilter | IsNotNullFilter;

// @public
export function getContinuationToken(page: unknown): string | undefined;

// @public
export interface HybridConnectionEventSubscriptionDestination extends EventSubscriptionDestination {
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    endpointType: "HybridConnection";
    resourceId?: string;
}

// @public
export interface IdentityInfo {
    principalId?: string;
    tenantId?: string;
    type?: IdentityType;
    userAssignedIdentities?: {
        [propertyName: string]: UserIdentityProperties;
    };
}

// @public
export type IdentityType = string;

// @public (undocumented)
export interface InboundIpRule {
    action?: IpActionType;
    ipMask?: string;
}

// @public
export interface InlineEventProperties {
    dataSchemaUrl?: string;
    description?: string;
    displayName?: string;
    documentationUrl?: string;
}

// @public
export type InputSchema = string;

// @public
export interface InputSchemaMapping {
    inputSchemaMappingType: "Json";
}

// @public
export type InputSchemaMappingType = string;

// @public (undocumented)
export type InputSchemaMappingUnion = InputSchemaMapping | JsonInputSchemaMapping;

// @public
export type IpActionType = string;

// @public
export interface IsNotNullAdvancedFilter extends AdvancedFilter {
    operatorType: "IsNotNull";
}

// @public
export interface IsNotNullFilter extends Filter {
    operatorType: "IsNotNull";
}

// @public
export interface IsNullOrUndefinedAdvancedFilter extends AdvancedFilter {
    operatorType: "IsNullOrUndefined";
}

// @public
export interface IsNullOrUndefinedFilter extends Filter {
    operatorType: "IsNullOrUndefined";
}

// @public
export interface IssuerCertificateInfo {
    certificateUrl: string;
    identity?: CustomJwtAuthenticationManagedIdentity;
}

// @public
export interface JsonField {
    sourceField?: string;
}

// @public
export interface JsonFieldWithDefault {
    defaultValue?: string;
    sourceField?: string;
}

// @public
export interface JsonInputSchemaMapping extends InputSchemaMapping {
    dataVersion?: JsonFieldWithDefault;
    eventTime?: JsonField;
    eventType?: JsonFieldWithDefault;
    id?: JsonField;
    inputSchemaMappingType: "Json";
    subject?: JsonFieldWithDefault;
    topic?: JsonField;
}

// @public
export enum KnownAdvancedFilterOperatorType {
    BoolEquals = "BoolEquals",
    IsNotNull = "IsNotNull",
    IsNullOrUndefined = "IsNullOrUndefined",
    NumberGreaterThan = "NumberGreaterThan",
    NumberGreaterThanOrEquals = "NumberGreaterThanOrEquals",
    NumberIn = "NumberIn",
    NumberInRange = "NumberInRange",
    NumberLessThan = "NumberLessThan",
    NumberLessThanOrEquals = "NumberLessThanOrEquals",
    NumberNotIn = "NumberNotIn",
    NumberNotInRange = "NumberNotInRange",
    StringBeginsWith = "StringBeginsWith",
    StringContains = "StringContains",
    StringEndsWith = "StringEndsWith",
    StringIn = "StringIn",
    StringNotBeginsWith = "StringNotBeginsWith",
    StringNotContains = "StringNotContains",
    StringNotEndsWith = "StringNotEndsWith",
    StringNotIn = "StringNotIn"
}

// @public
export enum KnownAlternativeAuthenticationNameSource {
    ClientCertificateDns = "ClientCertificateDns",
    ClientCertificateEmail = "ClientCertificateEmail",
    ClientCertificateIp = "ClientCertificateIp",
    ClientCertificateSubject = "ClientCertificateSubject",
    ClientCertificateUri = "ClientCertificateUri"
}

// @public
export enum KnownCaCertificateProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownChannelProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    IdleDueToMirroredPartnerDestinationDeletion = "IdleDueToMirroredPartnerDestinationDeletion",
    IdleDueToMirroredPartnerTopicDeletion = "IdleDueToMirroredPartnerTopicDeletion",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownChannelType {
    PartnerDestination = "PartnerDestination",
    PartnerTopic = "PartnerTopic"
}

// @public
export enum KnownClientCertificateValidationScheme {
    DnsMatchesAuthenticationName = "DnsMatchesAuthenticationName",
    EmailMatchesAuthenticationName = "EmailMatchesAuthenticationName",
    IpMatchesAuthenticationName = "IpMatchesAuthenticationName",
    SubjectMatchesAuthenticationName = "SubjectMatchesAuthenticationName",
    ThumbprintMatch = "ThumbprintMatch",
    UriMatchesAuthenticationName = "UriMatchesAuthenticationName"
}

// @public
export enum KnownClientGroupProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownClientProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownClientState {
    Disabled = "Disabled",
    Enabled = "Enabled"
}

// @public
export enum KnownCreatedByType {
    Application = "Application",
    Key = "Key",
    ManagedIdentity = "ManagedIdentity",
    User = "User"
}

// @public
export enum KnownCustomDomainIdentityType {
    SystemAssigned = "SystemAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownCustomDomainValidationState {
    Approved = "Approved",
    ErrorRetrievingDnsRecord = "ErrorRetrievingDnsRecord",
    Pending = "Pending"
}

// @public
export enum KnownCustomJwtAuthenticationManagedIdentityType {
    SystemAssigned = "SystemAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownDataResidencyBoundary {
    WithinGeopair = "WithinGeopair",
    WithinRegion = "WithinRegion"
}

// @public
export enum KnownDeadLetterEndPointType {
    StorageBlob = "StorageBlob"
}

// @public
export enum KnownDeliveryAttributeMappingType {
    Dynamic = "Dynamic",
    Static = "Static"
}

// @public
export enum KnownDeliveryMode {
    Push = "Push",
    Queue = "Queue"
}

// @public
export enum KnownDeliverySchema {
    CloudEventSchemaV10 = "CloudEventSchemaV1_0"
}

// @public
export enum KnownDomainProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownDomainTopicProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownEndpointType {
    AzureFunction = "AzureFunction",
    EventHub = "EventHub",
    HybridConnection = "HybridConnection",
    MonitorAlert = "MonitorAlert",
    NamespaceTopic = "NamespaceTopic",
    PartnerDestination = "PartnerDestination",
    ServiceBusQueue = "ServiceBusQueue",
    ServiceBusTopic = "ServiceBusTopic",
    StorageQueue = "StorageQueue",
    WebHook = "WebHook"
}

// @public
export enum KnownEventDefinitionKind {
    Inline = "Inline"
}

// @public
export enum KnownEventDeliverySchema {
    CloudEventSchemaV10 = "CloudEventSchemaV1_0",
    CustomInputSchema = "CustomInputSchema",
    EventGridSchema = "EventGridSchema"
}

// @public
export enum KnownEventInputSchema {
    CloudEventSchemaV10 = "CloudEventSchemaV1_0"
}

// @public
export enum KnownEventSubscriptionIdentityType {
    SystemAssigned = "SystemAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownEventSubscriptionProvisioningState {
    AwaitingManualAction = "AwaitingManualAction",
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownFilterOperatorType {
    BoolEquals = "BoolEquals",
    IsNotNull = "IsNotNull",
    IsNullOrUndefined = "IsNullOrUndefined",
    NumberGreaterThan = "NumberGreaterThan",
    NumberGreaterThanOrEquals = "NumberGreaterThanOrEquals",
    NumberIn = "NumberIn",
    NumberInRange = "NumberInRange",
    NumberLessThan = "NumberLessThan",
    NumberLessThanOrEquals = "NumberLessThanOrEquals",
    NumberNotIn = "NumberNotIn",
    NumberNotInRange = "NumberNotInRange",
    StringBeginsWith = "StringBeginsWith",
    StringContains = "StringContains",
    StringEndsWith = "StringEndsWith",
    StringIn = "StringIn",
    StringNotBeginsWith = "StringNotBeginsWith",
    StringNotContains = "StringNotContains",
    StringNotEndsWith = "StringNotEndsWith",
    StringNotIn = "StringNotIn"
}

// @public
export enum KnownIdentityType {
    None = "None",
    SystemAssigned = "SystemAssigned",
    SystemAssignedUserAssigned = "SystemAssigned, UserAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownInputSchema {
    CloudEventSchemaV10 = "CloudEventSchemaV1_0",
    CustomEventSchema = "CustomEventSchema",
    EventGridSchema = "EventGridSchema"
}

// @public
export enum KnownInputSchemaMappingType {
    Json = "Json"
}

// @public
export enum KnownIpActionType {
    Allow = "Allow"
}

// @public
export enum KnownMonitorAlertSeverity {
    Sev0 = "Sev0",
    Sev1 = "Sev1",
    Sev2 = "Sev2",
    Sev3 = "Sev3",
    Sev4 = "Sev4"
}

// @public
export enum KnownNamespaceProvisioningState {
    Canceled = "Canceled",
    CreateFailed = "CreateFailed",
    Creating = "Creating",
    Deleted = "Deleted",
    DeleteFailed = "DeleteFailed",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    UpdatedFailed = "UpdatedFailed",
    Updating = "Updating"
}

// @public
export enum KnownNamespaceTopicProvisioningState {
    Canceled = "Canceled",
    CreateFailed = "CreateFailed",
    Creating = "Creating",
    Deleted = "Deleted",
    DeleteFailed = "DeleteFailed",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    UpdatedFailed = "UpdatedFailed",
    Updating = "Updating"
}

// @public
export enum KnownNetworkSecurityPerimeterAssociationAccessMode {
    Audit = "Audit",
    Enforced = "Enforced",
    Learning = "Learning"
}

// @public
export enum KnownNetworkSecurityPerimeterConfigProvisioningState {
    Accepted = "Accepted",
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownNetworkSecurityPerimeterConfigurationIssueSeverity {
    Error = "Error",
    Warning = "Warning"
}

// @public
export enum KnownNetworkSecurityPerimeterConfigurationIssueType {
    ConfigurationPropagationFailure = "ConfigurationPropagationFailure",
    MissingIdentityConfiguration = "MissingIdentityConfiguration",
    MissingPerimeterConfiguration = "MissingPerimeterConfiguration",
    Other = "Other"
}

// @public
export enum KnownNetworkSecurityPerimeterProfileAccessRuleDirection {
    Inbound = "Inbound",
    Outbound = "Outbound"
}

// @public
export enum KnownNetworkSecurityPerimeterResourceType {
    Domains = "domains",
    Topics = "topics"
}

// @public
export enum KnownPartnerClientAuthenticationType {
    AzureAD = "AzureAD"
}

// @public
export enum KnownPartnerConfigurationProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPartnerDestinationActivationState {
    Activated = "Activated",
    NeverActivated = "NeverActivated"
}

// @public
export enum KnownPartnerDestinationProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    IdleDueToMirroredChannelResourceDeletion = "IdleDueToMirroredChannelResourceDeletion",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPartnerEndpointType {
    WebHook = "WebHook"
}

// @public
export enum KnownPartnerNamespaceProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPartnerRegistrationProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPartnerTopicActivationState {
    Activated = "Activated",
    Deactivated = "Deactivated",
    NeverActivated = "NeverActivated"
}

// @public
export enum KnownPartnerTopicProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    IdleDueToMirroredChannelResourceDeletion = "IdleDueToMirroredChannelResourceDeletion",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPartnerTopicRoutingMode {
    ChannelNameHeader = "ChannelNameHeader",
    SourceEventAttribute = "SourceEventAttribute"
}

// @public
export enum KnownPermissionBindingProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownPermissionType {
    Publisher = "Publisher",
    Subscriber = "Subscriber"
}

// @public
export enum KnownPersistedConnectionStatus {
    Approved = "Approved",
    Disconnected = "Disconnected",
    Pending = "Pending",
    Rejected = "Rejected"
}

// @public
export enum KnownPrivateEndpointConnectionsParentType {
    Domains = "domains",
    Namespaces = "namespaces",
    PartnerNamespaces = "partnerNamespaces",
    Topics = "topics"
}

// @public
export enum KnownPublicNetworkAccess {
    Disabled = "Disabled",
    Enabled = "Enabled",
    SecuredByPerimeter = "SecuredByPerimeter"
}

// @public
export enum KnownPublisherType {
    Custom = "Custom"
}

// @public
export enum KnownReadinessState {
    Activated = "Activated",
    NeverActivated = "NeverActivated"
}

// @public
export enum KnownResourceKind {
    Azure = "Azure",
    AzureArc = "AzureArc"
}

// @public
export enum KnownResourceProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownResourceRegionType {
    GlobalResource = "GlobalResource",
    RegionalResource = "RegionalResource"
}

// @public
export enum KnownRoutingIdentityType {
    None = "None",
    SystemAssigned = "SystemAssigned",
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownSku {
    Basic = "Basic",
    Premium = "Premium"
}

// @public
export enum KnownSkuName {
    Standard = "Standard"
}

// @public
export enum KnownStaticRoutingEnrichmentType {
    String = "String"
}

// @public
export enum KnownSubscriptionProvisioningState {
    AwaitingManualAction = "AwaitingManualAction",
    Canceled = "Canceled",
    CreateFailed = "CreateFailed",
    Creating = "Creating",
    Deleted = "Deleted",
    DeleteFailed = "DeleteFailed",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    UpdatedFailed = "UpdatedFailed",
    Updating = "Updating"
}

// @public
export enum KnownTlsVersion {
    One0 = "1.0",
    One1 = "1.1",
    One2 = "1.2"
}

// @public
export enum KnownTopicProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownTopicSpaceProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleted = "Deleted",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownTopicSpacesConfigurationState {
    Disabled = "Disabled",
    Enabled = "Enabled"
}

// @public
export enum KnownTopicTypeProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export enum KnownTopicTypeSourceScope {
    AzureSubscription = "AzureSubscription",
    ManagementGroup = "ManagementGroup",
    Resource = "Resource",
    ResourceGroup = "ResourceGroup"
}

// @public
export enum KnownVerifiedPartnerProvisioningState {
    Canceled = "Canceled",
    Creating = "Creating",
    Deleting = "Deleting",
    Failed = "Failed",
    Succeeded = "Succeeded",
    Updating = "Updating"
}

// @public
export interface MonitorAlertEventSubscriptionDestination extends EventSubscriptionDestination {
    actionGroups?: string[];
    description?: string;
    endpointType: "MonitorAlert";
    severity?: MonitorAlertSeverity;
}

// @public
export type MonitorAlertSeverity = string;

// @public
export interface Namespace extends TrackedResource {
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    isZoneRedundant?: boolean;
    minimumTlsVersionAllowed?: TlsVersion;
    privateEndpointConnections?: PrivateEndpointConnection[];
    readonly provisioningState?: NamespaceProvisioningState;
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: NamespaceSku;
    readonly systemData?: SystemData;
    topicsConfiguration?: TopicsConfiguration;
    topicSpacesConfiguration?: TopicSpacesConfiguration;
}

// @public
export type NamespaceProvisioningState = string;

// @public
export interface NamespaceRegenerateKeyRequest {
    keyName: string;
}

// @public
export interface Namespaces {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, namespaceInfo: Namespace, options?: NamespacesCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespacesCreateOrUpdateResponse>, NamespacesCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, namespaceInfo: Namespace, options?: NamespacesCreateOrUpdateOptionalParams): Promise<NamespacesCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, options?: NamespacesDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, options?: NamespacesDeleteOptionalParams): Promise<void>;
    beginRegenerateKey(resourceGroupName: string, namespaceName: string, regenerateKeyRequest: NamespaceRegenerateKeyRequest, options?: NamespacesRegenerateKeyOptionalParams): Promise<SimplePollerLike<OperationState<NamespacesRegenerateKeyResponse>, NamespacesRegenerateKeyResponse>>;
    beginRegenerateKeyAndWait(resourceGroupName: string, namespaceName: string, regenerateKeyRequest: NamespaceRegenerateKeyRequest, options?: NamespacesRegenerateKeyOptionalParams): Promise<NamespacesRegenerateKeyResponse>;
    beginUpdate(resourceGroupName: string, namespaceName: string, namespaceUpdateParameters: NamespaceUpdateParameters, options?: NamespacesUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespacesUpdateResponse>, NamespacesUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, namespaceName: string, namespaceUpdateParameters: NamespaceUpdateParameters, options?: NamespacesUpdateOptionalParams): Promise<NamespacesUpdateResponse>;
    beginValidateCustomDomainOwnership(resourceGroupName: string, namespaceName: string, options?: NamespacesValidateCustomDomainOwnershipOptionalParams): Promise<SimplePollerLike<OperationState<NamespacesValidateCustomDomainOwnershipResponse>, NamespacesValidateCustomDomainOwnershipResponse>>;
    beginValidateCustomDomainOwnershipAndWait(resourceGroupName: string, namespaceName: string, options?: NamespacesValidateCustomDomainOwnershipOptionalParams): Promise<NamespacesValidateCustomDomainOwnershipResponse>;
    get(resourceGroupName: string, namespaceName: string, options?: NamespacesGetOptionalParams): Promise<NamespacesGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: NamespacesListByResourceGroupOptionalParams): PagedAsyncIterableIterator<Namespace>;
    listBySubscription(options?: NamespacesListBySubscriptionOptionalParams): PagedAsyncIterableIterator<Namespace>;
    listSharedAccessKeys(resourceGroupName: string, namespaceName: string, options?: NamespacesListSharedAccessKeysOptionalParams): Promise<NamespacesListSharedAccessKeysResponse>;
}

// @public
export interface NamespacesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespacesCreateOrUpdateResponse = Namespace;

// @public
export interface NamespacesDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespacesDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface NamespacesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespacesGetResponse = Namespace;

// @public
export interface NamespaceSharedAccessKeys {
    key1?: string;
    key2?: string;
}

// @public
export interface NamespaceSku {
    capacity?: number;
    name?: SkuName;
}

// @public
export interface NamespacesListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespacesListByResourceGroupNextResponse = NamespacesListResult;

// @public
export interface NamespacesListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type NamespacesListByResourceGroupResponse = NamespacesListResult;

// @public
export interface NamespacesListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespacesListBySubscriptionNextResponse = NamespacesListResult;

// @public
export interface NamespacesListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type NamespacesListBySubscriptionResponse = NamespacesListResult;

// @public
export interface NamespacesListResult {
    nextLink?: string;
    value?: Namespace[];
}

// @public
export interface NamespacesListSharedAccessKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespacesListSharedAccessKeysResponse = NamespaceSharedAccessKeys;

// @public
export interface NamespacesRegenerateKeyHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespacesRegenerateKeyOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespacesRegenerateKeyResponse = NamespaceSharedAccessKeys;

// @public
export interface NamespacesUpdateHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespacesUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespacesUpdateResponse = Namespace;

// @public
export interface NamespacesValidateCustomDomainOwnershipHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespacesValidateCustomDomainOwnershipOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespacesValidateCustomDomainOwnershipResponse = CustomDomainOwnershipValidationResult;

// @public
export interface NamespaceTopic extends Resource {
    eventRetentionInDays?: number;
    inputSchema?: EventInputSchema;
    readonly provisioningState?: NamespaceTopicProvisioningState;
    publisherType?: PublisherType;
    readonly systemData?: SystemData;
}

// @public
export interface NamespaceTopicEventSubscriptionDestination extends EventSubscriptionDestination {
    endpointType: "NamespaceTopic";
    resourceId?: string;
}

// @public
export interface NamespaceTopicEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: Subscription, options?: NamespaceTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespaceTopicEventSubscriptionsCreateOrUpdateResponse>, NamespaceTopicEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: Subscription, options?: NamespaceTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<NamespaceTopicEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, options?: NamespaceTopicEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, options?: NamespaceTopicEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: SubscriptionUpdateParameters, options?: NamespaceTopicEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespaceTopicEventSubscriptionsUpdateResponse>, NamespaceTopicEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: SubscriptionUpdateParameters, options?: NamespaceTopicEventSubscriptionsUpdateOptionalParams): Promise<NamespaceTopicEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, options?: NamespaceTopicEventSubscriptionsGetOptionalParams): Promise<NamespaceTopicEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, options?: NamespaceTopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<NamespaceTopicEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, namespaceName: string, topicName: string, eventSubscriptionName: string, options?: NamespaceTopicEventSubscriptionsGetFullUrlOptionalParams): Promise<NamespaceTopicEventSubscriptionsGetFullUrlResponse>;
    listByNamespaceTopic(resourceGroupName: string, namespaceName: string, topicName: string, options?: NamespaceTopicEventSubscriptionsListByNamespaceTopicOptionalParams): PagedAsyncIterableIterator<Subscription>;
}

// @public
export interface NamespaceTopicEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespaceTopicEventSubscriptionsCreateOrUpdateResponse = Subscription;

// @public
export interface NamespaceTopicEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespaceTopicEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface NamespaceTopicEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface NamespaceTopicEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicEventSubscriptionsGetFullUrlResponse = SubscriptionFullUrl;

// @public
export interface NamespaceTopicEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicEventSubscriptionsGetResponse = Subscription;

// @public
export interface NamespaceTopicEventSubscriptionsListByNamespaceTopicNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicEventSubscriptionsListByNamespaceTopicNextResponse = SubscriptionsListResult;

// @public
export interface NamespaceTopicEventSubscriptionsListByNamespaceTopicOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type NamespaceTopicEventSubscriptionsListByNamespaceTopicResponse = SubscriptionsListResult;

// @public
export interface NamespaceTopicEventSubscriptionsUpdateHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespaceTopicEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespaceTopicEventSubscriptionsUpdateResponse = Subscription;

// @public
export type NamespaceTopicProvisioningState = string;

// @public
export interface NamespaceTopics {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, topicName: string, namespaceTopicInfo: NamespaceTopic, options?: NamespaceTopicsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespaceTopicsCreateOrUpdateResponse>, NamespaceTopicsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, topicName: string, namespaceTopicInfo: NamespaceTopic, options?: NamespaceTopicsCreateOrUpdateOptionalParams): Promise<NamespaceTopicsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, topicName: string, options?: NamespaceTopicsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, topicName: string, options?: NamespaceTopicsDeleteOptionalParams): Promise<void>;
    beginRegenerateKey(resourceGroupName: string, namespaceName: string, topicName: string, regenerateKeyRequest: TopicRegenerateKeyRequest, options?: NamespaceTopicsRegenerateKeyOptionalParams): Promise<SimplePollerLike<OperationState<NamespaceTopicsRegenerateKeyResponse>, NamespaceTopicsRegenerateKeyResponse>>;
    beginRegenerateKeyAndWait(resourceGroupName: string, namespaceName: string, topicName: string, regenerateKeyRequest: TopicRegenerateKeyRequest, options?: NamespaceTopicsRegenerateKeyOptionalParams): Promise<NamespaceTopicsRegenerateKeyResponse>;
    beginUpdate(resourceGroupName: string, namespaceName: string, topicName: string, namespaceTopicUpdateParameters: NamespaceTopicUpdateParameters, options?: NamespaceTopicsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<NamespaceTopicsUpdateResponse>, NamespaceTopicsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, namespaceName: string, topicName: string, namespaceTopicUpdateParameters: NamespaceTopicUpdateParameters, options?: NamespaceTopicsUpdateOptionalParams): Promise<NamespaceTopicsUpdateResponse>;
    get(resourceGroupName: string, namespaceName: string, topicName: string, options?: NamespaceTopicsGetOptionalParams): Promise<NamespaceTopicsGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: NamespaceTopicsListByNamespaceOptionalParams): PagedAsyncIterableIterator<NamespaceTopic>;
    listSharedAccessKeys(resourceGroupName: string, namespaceName: string, topicName: string, options?: NamespaceTopicsListSharedAccessKeysOptionalParams): Promise<NamespaceTopicsListSharedAccessKeysResponse>;
}

// @public
export interface NamespaceTopicsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespaceTopicsCreateOrUpdateResponse = NamespaceTopic;

// @public
export interface NamespaceTopicsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespaceTopicsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface NamespaceTopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicsGetResponse = NamespaceTopic;

// @public
export interface NamespaceTopicsListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicsListByNamespaceNextResponse = NamespaceTopicsListResult;

// @public
export interface NamespaceTopicsListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type NamespaceTopicsListByNamespaceResponse = NamespaceTopicsListResult;

// @public
export interface NamespaceTopicsListResult {
    nextLink?: string;
    value?: NamespaceTopic[];
}

// @public
export interface NamespaceTopicsListSharedAccessKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NamespaceTopicsListSharedAccessKeysResponse = TopicSharedAccessKeys;

// @public
export interface NamespaceTopicsRegenerateKeyHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespaceTopicsRegenerateKeyOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespaceTopicsRegenerateKeyResponse = TopicSharedAccessKeys;

// @public
export interface NamespaceTopicsUpdateHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NamespaceTopicsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NamespaceTopicsUpdateResponse = NamespaceTopic;

// @public
export interface NamespaceTopicUpdateParameters {
    eventRetentionInDays?: number;
}

// @public
export interface NamespaceUpdateParameters {
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: NamespaceSku;
    tags?: {
        [propertyName: string]: string;
    };
    topicsConfiguration?: UpdateTopicsConfigurationInfo;
    topicSpacesConfiguration?: UpdateTopicSpacesConfigurationInfo;
}

// @public
export type NetworkSecurityPerimeterAssociationAccessMode = string;

// @public
export type NetworkSecurityPerimeterConfigProvisioningState = string;

// @public
export interface NetworkSecurityPerimeterConfiguration extends Resource {
    networkSecurityPerimeter?: NetworkSecurityPerimeterInfo;
    profile?: NetworkSecurityPerimeterConfigurationProfile;
    provisioningIssues?: NetworkSecurityPerimeterConfigurationIssues[];
    provisioningState?: NetworkSecurityPerimeterConfigProvisioningState;
    resourceAssociation?: ResourceAssociation;
}

// @public
export interface NetworkSecurityPerimeterConfigurationIssues {
    description?: string;
    issueType?: NetworkSecurityPerimeterConfigurationIssueType;
    name?: string;
    severity?: NetworkSecurityPerimeterConfigurationIssueSeverity;
    suggestedAccessRules?: string[];
    suggestedResourceIds?: string[];
}

// @public
export type NetworkSecurityPerimeterConfigurationIssueSeverity = string;

// @public
export type NetworkSecurityPerimeterConfigurationIssueType = string;

// @public
export interface NetworkSecurityPerimeterConfigurationList {
    nextLink?: string;
    value?: NetworkSecurityPerimeterConfiguration[];
}

// @public
export interface NetworkSecurityPerimeterConfigurationProfile {
    accessRules?: NetworkSecurityPerimeterProfileAccessRule[];
    accessRulesVersion?: string;
    diagnosticSettingsVersion?: string;
    enabledLogCategories?: string[];
    name?: string;
}

// @public
export interface NetworkSecurityPerimeterConfigurations {
    beginReconcile(resourceGroupName: string, resourceType: NetworkSecurityPerimeterResourceType, resourceName: string, perimeterGuid: string, associationName: string, options?: NetworkSecurityPerimeterConfigurationsReconcileOptionalParams): Promise<SimplePollerLike<OperationState<NetworkSecurityPerimeterConfigurationsReconcileResponse>, NetworkSecurityPerimeterConfigurationsReconcileResponse>>;
    beginReconcileAndWait(resourceGroupName: string, resourceType: NetworkSecurityPerimeterResourceType, resourceName: string, perimeterGuid: string, associationName: string, options?: NetworkSecurityPerimeterConfigurationsReconcileOptionalParams): Promise<NetworkSecurityPerimeterConfigurationsReconcileResponse>;
    get(resourceGroupName: string, resourceType: NetworkSecurityPerimeterResourceType, resourceName: string, perimeterGuid: string, associationName: string, options?: NetworkSecurityPerimeterConfigurationsGetOptionalParams): Promise<NetworkSecurityPerimeterConfigurationsGetResponse>;
    list(resourceGroupName: string, resourceType: NetworkSecurityPerimeterResourceType, resourceName: string, options?: NetworkSecurityPerimeterConfigurationsListOptionalParams): PagedAsyncIterableIterator<NetworkSecurityPerimeterConfiguration>;
}

// @public
export interface NetworkSecurityPerimeterConfigurationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NetworkSecurityPerimeterConfigurationsGetResponse = NetworkSecurityPerimeterConfiguration;

// @public
export interface NetworkSecurityPerimeterConfigurationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type NetworkSecurityPerimeterConfigurationsListResponse = NetworkSecurityPerimeterConfigurationList;

// @public
export interface NetworkSecurityPerimeterConfigurationsReconcileHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface NetworkSecurityPerimeterConfigurationsReconcileOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type NetworkSecurityPerimeterConfigurationsReconcileResponse = NetworkSecurityPerimeterConfiguration;

// @public
export interface NetworkSecurityPerimeterInfo {
    id?: string;
    location?: string;
    perimeterGuid?: string;
}

// @public
export interface NetworkSecurityPerimeterProfileAccessRule {
    addressPrefixes?: string[];
    direction?: NetworkSecurityPerimeterProfileAccessRuleDirection;
    emailAddresses?: string[];
    fullyQualifiedArmId?: string;
    fullyQualifiedDomainNames?: string[];
    name?: string;
    networkSecurityPerimeters?: NetworkSecurityPerimeterInfo[];
    phoneNumbers?: string[];
    subscriptions?: NetworkSecurityPerimeterSubscription[];
    type?: string;
}

// @public
export type NetworkSecurityPerimeterProfileAccessRuleDirection = string;

// @public
export type NetworkSecurityPerimeterResourceType = string;

// @public
export interface NetworkSecurityPerimeterSubscription {
    id?: string;
}

// @public
export interface NumberGreaterThanAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberGreaterThan";
    value?: number;
}

// @public
export interface NumberGreaterThanFilter extends Filter {
    operatorType: "NumberGreaterThan";
    value?: number;
}

// @public
export interface NumberGreaterThanOrEqualsAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberGreaterThanOrEquals";
    value?: number;
}

// @public
export interface NumberGreaterThanOrEqualsFilter extends Filter {
    operatorType: "NumberGreaterThanOrEquals";
    value?: number;
}

// @public
export interface NumberInAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberIn";
    values?: number[];
}

// @public
export interface NumberInFilter extends Filter {
    operatorType: "NumberIn";
    values?: number[];
}

// @public
export interface NumberInRangeAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberInRange";
    values?: number[][];
}

// @public
export interface NumberInRangeFilter extends Filter {
    operatorType: "NumberInRange";
    values?: number[][];
}

// @public
export interface NumberLessThanAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberLessThan";
    value?: number;
}

// @public
export interface NumberLessThanFilter extends Filter {
    operatorType: "NumberLessThan";
    value?: number;
}

// @public
export interface NumberLessThanOrEqualsAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberLessThanOrEquals";
    value?: number;
}

// @public
export interface NumberLessThanOrEqualsFilter extends Filter {
    operatorType: "NumberLessThanOrEquals";
    value?: number;
}

// @public
export interface NumberNotInAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberNotIn";
    values?: number[];
}

// @public
export interface NumberNotInFilter extends Filter {
    operatorType: "NumberNotIn";
    values?: number[];
}

// @public
export interface NumberNotInRangeAdvancedFilter extends AdvancedFilter {
    operatorType: "NumberNotInRange";
    values?: number[][];
}

// @public
export interface NumberNotInRangeFilter extends Filter {
    operatorType: "NumberNotInRange";
    values?: number[][];
}

// @public
export interface Operation {
    display?: OperationInfo;
    isDataAction?: boolean;
    name?: string;
    origin?: string;
    properties?: Record<string, unknown>;
}

// @public
export interface OperationInfo {
    description?: string;
    operation?: string;
    provider?: string;
    resource?: string;
}

// @public
export interface Operations {
    list(options?: OperationsListOptionalParams): PagedAsyncIterableIterator<Operation>;
}

// @public
export interface OperationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type OperationsListResponse = OperationsListResult;

// @public
export interface OperationsListResult {
    value?: Operation[];
}

// @public
export interface Partner {
    authorizationExpirationTimeInUtc?: Date;
    partnerName?: string;
    partnerRegistrationImmutableId?: string;
}

// @public
export interface PartnerAuthorization {
    authorizedPartnersList?: Partner[];
    defaultMaximumExpirationTimeInDays?: number;
}

// @public
export interface PartnerClientAuthentication {
    clientAuthenticationType: "AzureAD";
}

// @public
export type PartnerClientAuthenticationType = string;

// @public (undocumented)
export type PartnerClientAuthenticationUnion = PartnerClientAuthentication | AzureADPartnerClientAuthentication;

// @public
export interface PartnerConfiguration extends Resource {
    location?: string;
    partnerAuthorization?: PartnerAuthorization;
    provisioningState?: PartnerConfigurationProvisioningState;
    readonly systemData?: SystemData;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export type PartnerConfigurationProvisioningState = string;

// @public
export interface PartnerConfigurations {
    authorizePartner(resourceGroupName: string, partnerInfo: Partner, options?: PartnerConfigurationsAuthorizePartnerOptionalParams): Promise<PartnerConfigurationsAuthorizePartnerResponse>;
    beginCreateOrUpdate(resourceGroupName: string, partnerConfigurationInfo: PartnerConfiguration, options?: PartnerConfigurationsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerConfigurationsCreateOrUpdateResponse>, PartnerConfigurationsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, partnerConfigurationInfo: PartnerConfiguration, options?: PartnerConfigurationsCreateOrUpdateOptionalParams): Promise<PartnerConfigurationsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, options?: PartnerConfigurationsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, options?: PartnerConfigurationsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, partnerConfigurationUpdateParameters: PartnerConfigurationUpdateParameters, options?: PartnerConfigurationsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerConfigurationsUpdateResponse>, PartnerConfigurationsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, partnerConfigurationUpdateParameters: PartnerConfigurationUpdateParameters, options?: PartnerConfigurationsUpdateOptionalParams): Promise<PartnerConfigurationsUpdateResponse>;
    get(resourceGroupName: string, options?: PartnerConfigurationsGetOptionalParams): Promise<PartnerConfigurationsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: PartnerConfigurationsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<PartnerConfiguration>;
    listBySubscription(options?: PartnerConfigurationsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<PartnerConfiguration>;
    unauthorizePartner(resourceGroupName: string, partnerInfo: Partner, options?: PartnerConfigurationsUnauthorizePartnerOptionalParams): Promise<PartnerConfigurationsUnauthorizePartnerResponse>;
}

// @public
export interface PartnerConfigurationsAuthorizePartnerOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerConfigurationsAuthorizePartnerResponse = PartnerConfiguration;

// @public
export interface PartnerConfigurationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerConfigurationsCreateOrUpdateResponse = PartnerConfiguration;

// @public
export interface PartnerConfigurationsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerConfigurationsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerConfigurationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerConfigurationsGetResponse = PartnerConfiguration;

// @public
export interface PartnerConfigurationsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerConfigurationsListByResourceGroupResponse = PartnerConfigurationsListResult;

// @public
export interface PartnerConfigurationsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerConfigurationsListBySubscriptionNextResponse = PartnerConfigurationsListResult;

// @public
export interface PartnerConfigurationsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerConfigurationsListBySubscriptionResponse = PartnerConfigurationsListResult;

// @public
export interface PartnerConfigurationsListResult {
    nextLink?: string;
    value?: PartnerConfiguration[];
}

// @public
export interface PartnerConfigurationsUnauthorizePartnerOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerConfigurationsUnauthorizePartnerResponse = PartnerConfiguration;

// @public
export interface PartnerConfigurationsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerConfigurationsUpdateResponse = PartnerConfiguration;

// @public
export interface PartnerConfigurationUpdateParameters {
    defaultMaximumExpirationTimeInDays?: number;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface PartnerDestination extends TrackedResource {
    activationState?: PartnerDestinationActivationState;
    endpointBaseUrl?: string;
    endpointServiceContext?: string;
    expirationTimeIfNotActivatedUtc?: Date;
    messageForActivation?: string;
    partnerRegistrationImmutableId?: string;
    readonly provisioningState?: PartnerDestinationProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export type PartnerDestinationActivationState = string;

// @public
export interface PartnerDestinationInfo {
    azureSubscriptionId?: string;
    endpointServiceContext?: string;
    endpointType: "WebHook";
    name?: string;
    resourceGroupName?: string;
    resourceMoveChangeHistory?: ResourceMoveChangeHistory[];
}

// @public (undocumented)
export type PartnerDestinationInfoUnion = PartnerDestinationInfo | WebhookPartnerDestinationInfo;

// @public
export type PartnerDestinationProvisioningState = string;

// @public
export interface PartnerDestinations {
    activate(resourceGroupName: string, partnerDestinationName: string, options?: PartnerDestinationsActivateOptionalParams): Promise<PartnerDestinationsActivateResponse>;
    beginCreateOrUpdate(resourceGroupName: string, partnerDestinationName: string, partnerDestination: PartnerDestination, options?: PartnerDestinationsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerDestinationsCreateOrUpdateResponse>, PartnerDestinationsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, partnerDestinationName: string, partnerDestination: PartnerDestination, options?: PartnerDestinationsCreateOrUpdateOptionalParams): Promise<PartnerDestinationsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, partnerDestinationName: string, options?: PartnerDestinationsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerDestinationName: string, options?: PartnerDestinationsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, partnerDestinationName: string, partnerDestinationUpdateParameters: PartnerDestinationUpdateParameters, options?: PartnerDestinationsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerDestinationsUpdateResponse>, PartnerDestinationsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, partnerDestinationName: string, partnerDestinationUpdateParameters: PartnerDestinationUpdateParameters, options?: PartnerDestinationsUpdateOptionalParams): Promise<PartnerDestinationsUpdateResponse>;
    get(resourceGroupName: string, partnerDestinationName: string, options?: PartnerDestinationsGetOptionalParams): Promise<PartnerDestinationsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: PartnerDestinationsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<PartnerDestination>;
    listBySubscription(options?: PartnerDestinationsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<PartnerDestination>;
}

// @public
export interface PartnerDestinationsActivateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerDestinationsActivateResponse = PartnerDestination;

// @public
export interface PartnerDestinationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerDestinationsCreateOrUpdateResponse = PartnerDestination;

// @public
export interface PartnerDestinationsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerDestinationsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerDestinationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerDestinationsGetResponse = PartnerDestination;

// @public
export interface PartnerDestinationsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerDestinationsListByResourceGroupNextResponse = PartnerDestinationsListResult;

// @public
export interface PartnerDestinationsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerDestinationsListByResourceGroupResponse = PartnerDestinationsListResult;

// @public
export interface PartnerDestinationsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerDestinationsListBySubscriptionNextResponse = PartnerDestinationsListResult;

// @public
export interface PartnerDestinationsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerDestinationsListBySubscriptionResponse = PartnerDestinationsListResult;

// @public
export interface PartnerDestinationsListResult {
    nextLink?: string;
    value?: PartnerDestination[];
}

// @public
export interface PartnerDestinationsUpdateHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerDestinationsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerDestinationsUpdateResponse = PartnerDestination;

// @public
export interface PartnerDestinationUpdateParameters {
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface PartnerDetails {
    description?: string;
    longDescription?: string;
    setupUri?: string;
}

// @public
export type PartnerEndpointType = string;

// @public (undocumented)
export interface PartnerEventSubscriptionDestination extends EventSubscriptionDestination {
    endpointType: "PartnerDestination";
    resourceId?: string;
}

// @public
export interface PartnerNamespace extends TrackedResource {
    disableLocalAuth?: boolean;
    readonly endpoint?: string;
    inboundIpRules?: InboundIpRule[];
    minimumTlsVersionAllowed?: TlsVersion;
    partnerRegistrationFullyQualifiedId?: string;
    partnerTopicRoutingMode?: PartnerTopicRoutingMode;
    readonly privateEndpointConnections?: PrivateEndpointConnection[];
    readonly provisioningState?: PartnerNamespaceProvisioningState;
    publicNetworkAccess?: PublicNetworkAccess;
    readonly systemData?: SystemData;
}

// @public
export type PartnerNamespaceProvisioningState = string;

// @public
export interface PartnerNamespaceRegenerateKeyRequest {
    keyName: string;
}

// @public
export interface PartnerNamespaces {
    beginCreateOrUpdate(resourceGroupName: string, partnerNamespaceName: string, partnerNamespaceInfo: PartnerNamespace, options?: PartnerNamespacesCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerNamespacesCreateOrUpdateResponse>, PartnerNamespacesCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, partnerNamespaceName: string, partnerNamespaceInfo: PartnerNamespace, options?: PartnerNamespacesCreateOrUpdateOptionalParams): Promise<PartnerNamespacesCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, partnerNamespaceName: string, options?: PartnerNamespacesDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerNamespaceName: string, options?: PartnerNamespacesDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, partnerNamespaceName: string, partnerNamespaceUpdateParameters: PartnerNamespaceUpdateParameters, options?: PartnerNamespacesUpdateOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginUpdateAndWait(resourceGroupName: string, partnerNamespaceName: string, partnerNamespaceUpdateParameters: PartnerNamespaceUpdateParameters, options?: PartnerNamespacesUpdateOptionalParams): Promise<void>;
    get(resourceGroupName: string, partnerNamespaceName: string, options?: PartnerNamespacesGetOptionalParams): Promise<PartnerNamespacesGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: PartnerNamespacesListByResourceGroupOptionalParams): PagedAsyncIterableIterator<PartnerNamespace>;
    listBySubscription(options?: PartnerNamespacesListBySubscriptionOptionalParams): PagedAsyncIterableIterator<PartnerNamespace>;
    listSharedAccessKeys(resourceGroupName: string, partnerNamespaceName: string, options?: PartnerNamespacesListSharedAccessKeysOptionalParams): Promise<PartnerNamespacesListSharedAccessKeysResponse>;
    regenerateKey(resourceGroupName: string, partnerNamespaceName: string, regenerateKeyRequest: PartnerNamespaceRegenerateKeyRequest, options?: PartnerNamespacesRegenerateKeyOptionalParams): Promise<PartnerNamespacesRegenerateKeyResponse>;
}

// @public
export interface PartnerNamespacesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerNamespacesCreateOrUpdateResponse = PartnerNamespace;

// @public
export interface PartnerNamespacesDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerNamespacesDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerNamespacesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerNamespacesGetResponse = PartnerNamespace;

// @public
export interface PartnerNamespaceSharedAccessKeys {
    key1?: string;
    key2?: string;
}

// @public
export interface PartnerNamespacesListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerNamespacesListByResourceGroupNextResponse = PartnerNamespacesListResult;

// @public
export interface PartnerNamespacesListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerNamespacesListByResourceGroupResponse = PartnerNamespacesListResult;

// @public
export interface PartnerNamespacesListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerNamespacesListBySubscriptionNextResponse = PartnerNamespacesListResult;

// @public
export interface PartnerNamespacesListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerNamespacesListBySubscriptionResponse = PartnerNamespacesListResult;

// @public
export interface PartnerNamespacesListResult {
    nextLink?: string;
    value?: PartnerNamespace[];
}

// @public
export interface PartnerNamespacesListSharedAccessKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerNamespacesListSharedAccessKeysResponse = PartnerNamespaceSharedAccessKeys;

// @public
export interface PartnerNamespacesRegenerateKeyOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerNamespacesRegenerateKeyResponse = PartnerNamespaceSharedAccessKeys;

// @public
export interface PartnerNamespacesUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerNamespaceUpdateParameters {
    disableLocalAuth?: boolean;
    inboundIpRules?: InboundIpRule[];
    minimumTlsVersionAllowed?: TlsVersion;
    publicNetworkAccess?: PublicNetworkAccess;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface PartnerRegistration extends TrackedResource {
    partnerRegistrationImmutableId?: string;
    readonly provisioningState?: PartnerRegistrationProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export type PartnerRegistrationProvisioningState = string;

// @public
export interface PartnerRegistrations {
    beginCreateOrUpdate(resourceGroupName: string, partnerRegistrationName: string, partnerRegistrationInfo: PartnerRegistration, options?: PartnerRegistrationsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerRegistrationsCreateOrUpdateResponse>, PartnerRegistrationsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, partnerRegistrationName: string, partnerRegistrationInfo: PartnerRegistration, options?: PartnerRegistrationsCreateOrUpdateOptionalParams): Promise<PartnerRegistrationsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, partnerRegistrationName: string, options?: PartnerRegistrationsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerRegistrationName: string, options?: PartnerRegistrationsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, partnerRegistrationName: string, partnerRegistrationUpdateParameters: PartnerRegistrationUpdateParameters, options?: PartnerRegistrationsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginUpdateAndWait(resourceGroupName: string, partnerRegistrationName: string, partnerRegistrationUpdateParameters: PartnerRegistrationUpdateParameters, options?: PartnerRegistrationsUpdateOptionalParams): Promise<void>;
    get(resourceGroupName: string, partnerRegistrationName: string, options?: PartnerRegistrationsGetOptionalParams): Promise<PartnerRegistrationsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: PartnerRegistrationsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<PartnerRegistration>;
    listBySubscription(options?: PartnerRegistrationsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<PartnerRegistration>;
}

// @public
export interface PartnerRegistrationsCreateOrUpdateHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerRegistrationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerRegistrationsCreateOrUpdateResponse = PartnerRegistration;

// @public
export interface PartnerRegistrationsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerRegistrationsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerRegistrationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerRegistrationsGetResponse = PartnerRegistration;

// @public
export interface PartnerRegistrationsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerRegistrationsListByResourceGroupNextResponse = PartnerRegistrationsListResult;

// @public
export interface PartnerRegistrationsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerRegistrationsListByResourceGroupResponse = PartnerRegistrationsListResult;

// @public
export interface PartnerRegistrationsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerRegistrationsListBySubscriptionNextResponse = PartnerRegistrationsListResult;

// @public
export interface PartnerRegistrationsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerRegistrationsListBySubscriptionResponse = PartnerRegistrationsListResult;

// @public
export interface PartnerRegistrationsListResult {
    nextLink?: string;
    value?: PartnerRegistration[];
}

// @public
export interface PartnerRegistrationsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerRegistrationUpdateParameters {
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface PartnerTopic extends TrackedResource {
    activationState?: PartnerTopicActivationState;
    eventTypeInfo?: EventTypeInfo;
    expirationTimeIfNotActivatedUtc?: Date;
    identity?: IdentityInfo;
    messageForActivation?: string;
    partnerRegistrationImmutableId?: string;
    partnerTopicFriendlyDescription?: string;
    readonly provisioningState?: PartnerTopicProvisioningState;
    source?: string;
    readonly systemData?: SystemData;
}

// @public
export type PartnerTopicActivationState = string;

// @public
export interface PartnerTopicEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: PartnerTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerTopicEventSubscriptionsCreateOrUpdateResponse>, PartnerTopicEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: PartnerTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<PartnerTopicEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, options?: PartnerTopicEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, options?: PartnerTopicEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: PartnerTopicEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PartnerTopicEventSubscriptionsUpdateResponse>, PartnerTopicEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: PartnerTopicEventSubscriptionsUpdateOptionalParams): Promise<PartnerTopicEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, options?: PartnerTopicEventSubscriptionsGetOptionalParams): Promise<PartnerTopicEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, options?: PartnerTopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<PartnerTopicEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, partnerTopicName: string, eventSubscriptionName: string, options?: PartnerTopicEventSubscriptionsGetFullUrlOptionalParams): Promise<PartnerTopicEventSubscriptionsGetFullUrlResponse>;
    listByPartnerTopic(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicEventSubscriptionsListByPartnerTopicOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface PartnerTopicEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerTopicEventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface PartnerTopicEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerTopicEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerTopicEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface PartnerTopicEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicEventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface PartnerTopicEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicEventSubscriptionsGetResponse = EventSubscription;

// @public
export interface PartnerTopicEventSubscriptionsListByPartnerTopicNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicEventSubscriptionsListByPartnerTopicNextResponse = EventSubscriptionsListResult;

// @public
export interface PartnerTopicEventSubscriptionsListByPartnerTopicOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerTopicEventSubscriptionsListByPartnerTopicResponse = EventSubscriptionsListResult;

// @public
export interface PartnerTopicEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PartnerTopicEventSubscriptionsUpdateResponse = EventSubscription;

// @public
export interface PartnerTopicInfo {
    azureSubscriptionId?: string;
    eventTypeInfo?: EventTypeInfo;
    name?: string;
    resourceGroupName?: string;
    source?: string;
}

// @public
export type PartnerTopicProvisioningState = string;

// @public
export type PartnerTopicRoutingMode = string;

// @public
export interface PartnerTopics {
    activate(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicsActivateOptionalParams): Promise<PartnerTopicsActivateResponse>;
    beginDelete(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicsDeleteOptionalParams): Promise<void>;
    createOrUpdate(resourceGroupName: string, partnerTopicName: string, partnerTopicInfo: PartnerTopic, options?: PartnerTopicsCreateOrUpdateOptionalParams): Promise<PartnerTopicsCreateOrUpdateResponse>;
    deactivate(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicsDeactivateOptionalParams): Promise<PartnerTopicsDeactivateResponse>;
    get(resourceGroupName: string, partnerTopicName: string, options?: PartnerTopicsGetOptionalParams): Promise<PartnerTopicsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: PartnerTopicsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<PartnerTopic>;
    listBySubscription(options?: PartnerTopicsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<PartnerTopic>;
    update(resourceGroupName: string, partnerTopicName: string, partnerTopicUpdateParameters: PartnerTopicUpdateParameters, options?: PartnerTopicsUpdateOptionalParams): Promise<PartnerTopicsUpdateResponse>;
}

// @public
export interface PartnerTopicsActivateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsActivateResponse = PartnerTopic;

// @public
export interface PartnerTopicsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsCreateOrUpdateResponse = PartnerTopic;

// @public
export interface PartnerTopicsDeactivateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsDeactivateResponse = PartnerTopic;

// @public
export interface PartnerTopicsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PartnerTopicsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PartnerTopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsGetResponse = PartnerTopic;

// @public
export interface PartnerTopicsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsListByResourceGroupNextResponse = PartnerTopicsListResult;

// @public
export interface PartnerTopicsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerTopicsListByResourceGroupResponse = PartnerTopicsListResult;

// @public
export interface PartnerTopicsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsListBySubscriptionNextResponse = PartnerTopicsListResult;

// @public
export interface PartnerTopicsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PartnerTopicsListBySubscriptionResponse = PartnerTopicsListResult;

// @public
export interface PartnerTopicsListResult {
    nextLink?: string;
    value?: PartnerTopic[];
}

// @public
export interface PartnerTopicsUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PartnerTopicsUpdateResponse = PartnerTopic;

// @public
export interface PartnerTopicUpdateParameters {
    identity?: IdentityInfo;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface PartnerUpdateDestinationInfo {
    endpointType: "WebHook";
}

// @public (undocumented)
export type PartnerUpdateDestinationInfoUnion = PartnerUpdateDestinationInfo | WebhookUpdatePartnerDestinationInfo;

// @public
export interface PartnerUpdateTopicInfo {
    eventTypeInfo?: EventTypeInfo;
}

// @public
export interface PermissionBinding extends Resource {
    clientGroupName?: string;
    description?: string;
    permission?: PermissionType;
    readonly provisioningState?: PermissionBindingProvisioningState;
    readonly systemData?: SystemData;
    topicSpaceName?: string;
}

// @public
export type PermissionBindingProvisioningState = string;

// @public
export interface PermissionBindings {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, permissionBindingName: string, permissionBindingInfo: PermissionBinding, options?: PermissionBindingsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PermissionBindingsCreateOrUpdateResponse>, PermissionBindingsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, permissionBindingName: string, permissionBindingInfo: PermissionBinding, options?: PermissionBindingsCreateOrUpdateOptionalParams): Promise<PermissionBindingsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, permissionBindingName: string, options?: PermissionBindingsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, permissionBindingName: string, options?: PermissionBindingsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, namespaceName: string, permissionBindingName: string, options?: PermissionBindingsGetOptionalParams): Promise<PermissionBindingsGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: PermissionBindingsListByNamespaceOptionalParams): PagedAsyncIterableIterator<PermissionBinding>;
}

// @public
export interface PermissionBindingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PermissionBindingsCreateOrUpdateResponse = PermissionBinding;

// @public
export interface PermissionBindingsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PermissionBindingsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface PermissionBindingsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionBindingsGetResponse = PermissionBinding;

// @public
export interface PermissionBindingsListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionBindingsListByNamespaceNextResponse = PermissionBindingsListResult;

// @public
export interface PermissionBindingsListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PermissionBindingsListByNamespaceResponse = PermissionBindingsListResult;

// @public
export interface PermissionBindingsListResult {
    nextLink?: string;
    value?: PermissionBinding[];
}

// @public
export type PermissionType = string;

// @public
export type PersistedConnectionStatus = string;

// @public
export interface PrivateEndpoint {
    id?: string;
}

// @public (undocumented)
export interface PrivateEndpointConnection extends Resource {
    groupIds?: string[];
    privateEndpoint?: PrivateEndpoint;
    privateLinkServiceConnectionState?: ConnectionState;
    provisioningState?: ResourceProvisioningState;
}

// @public
export interface PrivateEndpointConnectionListResult {
    nextLink?: string;
    value?: PrivateEndpointConnection[];
}

// @public
export interface PrivateEndpointConnections {
    beginDelete(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<PrivateEndpointConnectionsDeleteResponse>, PrivateEndpointConnectionsDeleteResponse>>;
    beginDeleteAndWait(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams): Promise<PrivateEndpointConnectionsDeleteResponse>;
    beginUpdate(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, privateEndpointConnectionName: string, privateEndpointConnection: PrivateEndpointConnection, options?: PrivateEndpointConnectionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<PrivateEndpointConnectionsUpdateResponse>, PrivateEndpointConnectionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, privateEndpointConnectionName: string, privateEndpointConnection: PrivateEndpointConnection, options?: PrivateEndpointConnectionsUpdateOptionalParams): Promise<PrivateEndpointConnectionsUpdateResponse>;
    get(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsGetOptionalParams): Promise<PrivateEndpointConnectionsGetResponse>;
    listByResource(resourceGroupName: string, parentType: PrivateEndpointConnectionsParentType, parentName: string, options?: PrivateEndpointConnectionsListByResourceOptionalParams): PagedAsyncIterableIterator<PrivateEndpointConnection>;
}

// @public
export interface PrivateEndpointConnectionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface PrivateEndpointConnectionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PrivateEndpointConnectionsDeleteResponse = PrivateEndpointConnectionsDeleteHeaders;

// @public
export interface PrivateEndpointConnectionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateEndpointConnectionsGetResponse = PrivateEndpointConnection;

// @public
export interface PrivateEndpointConnectionsListByResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateEndpointConnectionsListByResourceNextResponse = PrivateEndpointConnectionListResult;

// @public
export interface PrivateEndpointConnectionsListByResourceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PrivateEndpointConnectionsListByResourceResponse = PrivateEndpointConnectionListResult;

// @public
export type PrivateEndpointConnectionsParentType = string;

// @public
export interface PrivateEndpointConnectionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type PrivateEndpointConnectionsUpdateResponse = PrivateEndpointConnection;

// @public
export interface PrivateLinkResource {
    // (undocumented)
    displayName?: string;
    // (undocumented)
    groupId?: string;
    id?: string;
    name?: string;
    // (undocumented)
    requiredMembers?: string[];
    // (undocumented)
    requiredZoneNames?: string[];
    type?: string;
}

// @public
export interface PrivateLinkResources {
    get(resourceGroupName: string, parentType: string, parentName: string, privateLinkResourceName: string, options?: PrivateLinkResourcesGetOptionalParams): Promise<PrivateLinkResourcesGetResponse>;
    listByResource(resourceGroupName: string, parentType: string, parentName: string, options?: PrivateLinkResourcesListByResourceOptionalParams): PagedAsyncIterableIterator<PrivateLinkResource>;
}

// @public
export interface PrivateLinkResourcesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateLinkResourcesGetResponse = PrivateLinkResource;

// @public
export interface PrivateLinkResourcesListByResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PrivateLinkResourcesListByResourceNextResponse = PrivateLinkResourcesListResult;

// @public
export interface PrivateLinkResourcesListByResourceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type PrivateLinkResourcesListByResourceResponse = PrivateLinkResourcesListResult;

// @public
export interface PrivateLinkResourcesListResult {
    nextLink?: string;
    value?: PrivateLinkResource[];
}

// @public
export type PublicNetworkAccess = string;

// @public
export type PublisherType = string;

// @public
export interface PushInfo {
    deadLetterDestinationWithResourceIdentity?: DeadLetterWithResourceIdentity;
    deliveryWithResourceIdentity?: DeliveryWithResourceIdentity;
    destination?: EventSubscriptionDestinationUnion;
    eventTimeToLive?: string;
    maxDeliveryCount?: number;
}

// @public
export interface QueueInfo {
    deadLetterDestinationWithResourceIdentity?: DeadLetterWithResourceIdentity;
    eventTimeToLive?: string;
    maxDeliveryCount?: number;
    receiveLockDurationInSeconds?: number;
}

// @public
export type ReadinessState = string;

// @public
export interface Resource {
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface ResourceAssociation {
    accessMode?: NetworkSecurityPerimeterAssociationAccessMode;
    name?: string;
}

// @public
export type ResourceKind = string;

// @public
export interface ResourceMoveChangeHistory {
    azureSubscriptionId?: string;
    changedTimeUtc?: Date;
    resourceGroupName?: string;
}

// @public
export type ResourceProvisioningState = string;

// @public
export type ResourceRegionType = string;

// @public
export interface ResourceSku {
    name?: Sku;
}

// @public
export interface RetryPolicy {
    eventTimeToLiveInMinutes?: number;
    maxDeliveryAttempts?: number;
}

// @public (undocumented)
export interface RoutingEnrichments {
    // (undocumented)
    dynamic?: DynamicRoutingEnrichment[];
    // (undocumented)
    static?: StaticRoutingEnrichmentUnion[];
}

// @public
export interface RoutingIdentityInfo {
    type?: RoutingIdentityType;
    // (undocumented)
    userAssignedIdentity?: string;
}

// @public
export type RoutingIdentityType = string;

// @public
export interface ServiceBusQueueEventSubscriptionDestination extends EventSubscriptionDestination {
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    endpointType: "ServiceBusQueue";
    resourceId?: string;
}

// @public
export interface ServiceBusTopicEventSubscriptionDestination extends EventSubscriptionDestination {
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    endpointType: "ServiceBusTopic";
    resourceId?: string;
}

// @public
export type Sku = string;

// @public
export type SkuName = string;

// @public
export interface StaticDeliveryAttributeMapping extends DeliveryAttributeMapping {
    isSecret?: boolean;
    type: "Static";
    value?: string;
}

// @public
export interface StaticRoutingEnrichment {
    key?: string;
    valueType: "String";
}

// @public
export type StaticRoutingEnrichmentType = string;

// @public (undocumented)
export type StaticRoutingEnrichmentUnion = StaticRoutingEnrichment | StaticStringRoutingEnrichment;

// @public (undocumented)
export interface StaticStringRoutingEnrichment extends StaticRoutingEnrichment {
    value?: string;
    valueType: "String";
}

// @public
export interface StorageBlobDeadLetterDestination extends DeadLetterDestination {
    blobContainerName?: string;
    endpointType: "StorageBlob";
    resourceId?: string;
}

// @public
export interface StorageQueueEventSubscriptionDestination extends EventSubscriptionDestination {
    endpointType: "StorageQueue";
    queueMessageTimeToLiveInSeconds?: number;
    queueName?: string;
    resourceId?: string;
}

// @public
export interface StringBeginsWithAdvancedFilter extends AdvancedFilter {
    operatorType: "StringBeginsWith";
    values?: string[];
}

// @public
export interface StringBeginsWithFilter extends Filter {
    operatorType: "StringBeginsWith";
    values?: string[];
}

// @public
export interface StringContainsAdvancedFilter extends AdvancedFilter {
    operatorType: "StringContains";
    values?: string[];
}

// @public
export interface StringContainsFilter extends Filter {
    operatorType: "StringContains";
    values?: string[];
}

// @public
export interface StringEndsWithAdvancedFilter extends AdvancedFilter {
    operatorType: "StringEndsWith";
    values?: string[];
}

// @public
export interface StringEndsWithFilter extends Filter {
    operatorType: "StringEndsWith";
    values?: string[];
}

// @public
export interface StringInAdvancedFilter extends AdvancedFilter {
    operatorType: "StringIn";
    values?: string[];
}

// @public
export interface StringInFilter extends Filter {
    operatorType: "StringIn";
    values?: string[];
}

// @public
export interface StringNotBeginsWithAdvancedFilter extends AdvancedFilter {
    operatorType: "StringNotBeginsWith";
    values?: string[];
}

// @public
export interface StringNotBeginsWithFilter extends Filter {
    operatorType: "StringNotBeginsWith";
    values?: string[];
}

// @public
export interface StringNotContainsAdvancedFilter extends AdvancedFilter {
    operatorType: "StringNotContains";
    values?: string[];
}

// @public
export interface StringNotContainsFilter extends Filter {
    operatorType: "StringNotContains";
    values?: string[];
}

// @public
export interface StringNotEndsWithAdvancedFilter extends AdvancedFilter {
    operatorType: "StringNotEndsWith";
    values?: string[];
}

// @public
export interface StringNotEndsWithFilter extends Filter {
    operatorType: "StringNotEndsWith";
    values?: string[];
}

// @public
export interface StringNotInAdvancedFilter extends AdvancedFilter {
    operatorType: "StringNotIn";
    values?: string[];
}

// @public
export interface StringNotInFilter extends Filter {
    operatorType: "StringNotIn";
    values?: string[];
}

// @public
export interface Subscription extends Resource {
    deliveryConfiguration?: DeliveryConfiguration;
    eventDeliverySchema?: DeliverySchema;
    expirationTimeUtc?: Date;
    filtersConfiguration?: FiltersConfiguration;
    readonly provisioningState?: SubscriptionProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export interface SubscriptionFullUrl {
    endpointUrl?: string;
}

// @public
export type SubscriptionProvisioningState = string;

// @public
export interface SubscriptionsListResult {
    nextLink?: string;
    value?: Subscription[];
}

// @public
export interface SubscriptionUpdateParameters {
    deliveryConfiguration?: DeliveryConfiguration;
    eventDeliverySchema?: DeliverySchema;
    expirationTimeUtc?: Date;
    filtersConfiguration?: FiltersConfiguration;
}

// @public
export interface SystemData {
    createdAt?: Date;
    createdBy?: string;
    createdByType?: CreatedByType;
    lastModifiedAt?: Date;
    lastModifiedBy?: string;
    lastModifiedByType?: CreatedByType;
}

// @public
export interface SystemTopic extends TrackedResource {
    identity?: IdentityInfo;
    readonly metricResourceId?: string;
    readonly provisioningState?: ResourceProvisioningState;
    source?: string;
    readonly systemData?: SystemData;
    topicType?: string;
}

// @public
export interface SystemTopicEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<SystemTopicEventSubscriptionsCreateOrUpdateResponse>, SystemTopicEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SystemTopicEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: SystemTopicEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<SystemTopicEventSubscriptionsUpdateResponse>, SystemTopicEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: SystemTopicEventSubscriptionsUpdateOptionalParams): Promise<SystemTopicEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetOptionalParams): Promise<SystemTopicEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<SystemTopicEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetFullUrlOptionalParams): Promise<SystemTopicEventSubscriptionsGetFullUrlResponse>;
    listBySystemTopic(resourceGroupName: string, systemTopicName: string, options?: SystemTopicEventSubscriptionsListBySystemTopicOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type SystemTopicEventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface SystemTopicEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface SystemTopicEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface SystemTopicEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface SystemTopicEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicEventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface SystemTopicEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicEventSubscriptionsGetResponse = EventSubscription;

// @public
export interface SystemTopicEventSubscriptionsListBySystemTopicNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicEventSubscriptionsListBySystemTopicNextResponse = EventSubscriptionsListResult;

// @public
export interface SystemTopicEventSubscriptionsListBySystemTopicOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type SystemTopicEventSubscriptionsListBySystemTopicResponse = EventSubscriptionsListResult;

// @public
export interface SystemTopicEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type SystemTopicEventSubscriptionsUpdateResponse = EventSubscription;

// @public
export interface SystemTopics {
    beginCreateOrUpdate(resourceGroupName: string, systemTopicName: string, systemTopicInfo: SystemTopic, options?: SystemTopicsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<SystemTopicsCreateOrUpdateResponse>, SystemTopicsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, systemTopicName: string, systemTopicInfo: SystemTopic, options?: SystemTopicsCreateOrUpdateOptionalParams): Promise<SystemTopicsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, systemTopicName: string, options?: SystemTopicsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, systemTopicName: string, options?: SystemTopicsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, systemTopicName: string, systemTopicUpdateParameters: SystemTopicUpdateParameters, options?: SystemTopicsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<SystemTopicsUpdateResponse>, SystemTopicsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, systemTopicName: string, systemTopicUpdateParameters: SystemTopicUpdateParameters, options?: SystemTopicsUpdateOptionalParams): Promise<SystemTopicsUpdateResponse>;
    get(resourceGroupName: string, systemTopicName: string, options?: SystemTopicsGetOptionalParams): Promise<SystemTopicsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: SystemTopicsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<SystemTopic>;
    listBySubscription(options?: SystemTopicsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<SystemTopic>;
}

// @public
export interface SystemTopicsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type SystemTopicsCreateOrUpdateResponse = SystemTopic;

// @public
export interface SystemTopicsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface SystemTopicsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface SystemTopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicsGetResponse = SystemTopic;

// @public
export interface SystemTopicsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicsListByResourceGroupNextResponse = SystemTopicsListResult;

// @public
export interface SystemTopicsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type SystemTopicsListByResourceGroupResponse = SystemTopicsListResult;

// @public
export interface SystemTopicsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SystemTopicsListBySubscriptionNextResponse = SystemTopicsListResult;

// @public
export interface SystemTopicsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type SystemTopicsListBySubscriptionResponse = SystemTopicsListResult;

// @public
export interface SystemTopicsListResult {
    nextLink?: string;
    value?: SystemTopic[];
}

// @public
export interface SystemTopicsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type SystemTopicsUpdateResponse = SystemTopic;

// @public
export interface SystemTopicUpdateParameters {
    identity?: IdentityInfo;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export type TlsVersion = string;

// @public
export interface Topic extends TrackedResource {
    dataResidencyBoundary?: DataResidencyBoundary;
    disableLocalAuth?: boolean;
    readonly endpoint?: string;
    eventTypeInfo?: EventTypeInfo;
    extendedLocation?: ExtendedLocation;
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    inputSchema?: InputSchema;
    inputSchemaMapping?: InputSchemaMappingUnion;
    kind?: ResourceKind;
    readonly metricResourceId?: string;
    minimumTlsVersionAllowed?: TlsVersion;
    readonly privateEndpointConnections?: PrivateEndpointConnection[];
    readonly provisioningState?: TopicProvisioningState;
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: ResourceSku;
    readonly systemData?: SystemData;
}

// @public
export interface TopicEventSubscriptions {
    beginCreateOrUpdate(resourceGroupName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: TopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<TopicEventSubscriptionsCreateOrUpdateResponse>, TopicEventSubscriptionsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: TopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise<TopicEventSubscriptionsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, topicName: string, eventSubscriptionName: string, options?: TopicEventSubscriptionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, topicName: string, eventSubscriptionName: string, options?: TopicEventSubscriptionsDeleteOptionalParams): Promise<void>;
    beginUpdate(resourceGroupName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: TopicEventSubscriptionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<TopicEventSubscriptionsUpdateResponse>, TopicEventSubscriptionsUpdateResponse>>;
    beginUpdateAndWait(resourceGroupName: string, topicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: TopicEventSubscriptionsUpdateOptionalParams): Promise<TopicEventSubscriptionsUpdateResponse>;
    get(resourceGroupName: string, topicName: string, eventSubscriptionName: string, options?: TopicEventSubscriptionsGetOptionalParams): Promise<TopicEventSubscriptionsGetResponse>;
    getDeliveryAttributes(resourceGroupName: string, topicName: string, eventSubscriptionName: string, options?: TopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise<TopicEventSubscriptionsGetDeliveryAttributesResponse>;
    getFullUrl(resourceGroupName: string, topicName: string, eventSubscriptionName: string, options?: TopicEventSubscriptionsGetFullUrlOptionalParams): Promise<TopicEventSubscriptionsGetFullUrlResponse>;
    list(resourceGroupName: string, topicName: string, options?: TopicEventSubscriptionsListOptionalParams): PagedAsyncIterableIterator<EventSubscription>;
}

// @public
export interface TopicEventSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicEventSubscriptionsCreateOrUpdateResponse = EventSubscription;

// @public
export interface TopicEventSubscriptionsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface TopicEventSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface TopicEventSubscriptionsGetDeliveryAttributesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicEventSubscriptionsGetDeliveryAttributesResponse = DeliveryAttributeListResult;

// @public
export interface TopicEventSubscriptionsGetFullUrlOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicEventSubscriptionsGetFullUrlResponse = EventSubscriptionFullUrl;

// @public
export interface TopicEventSubscriptionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicEventSubscriptionsGetResponse = EventSubscription;

// @public
export interface TopicEventSubscriptionsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicEventSubscriptionsListNextResponse = EventSubscriptionsListResult;

// @public
export interface TopicEventSubscriptionsListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type TopicEventSubscriptionsListResponse = EventSubscriptionsListResult;

// @public
export interface TopicEventSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicEventSubscriptionsUpdateResponse = EventSubscription;

// @public
export type TopicProvisioningState = string;

// @public
export interface TopicRegenerateKeyRequest {
    keyName: string;
}

// @public
export interface Topics {
    beginCreateOrUpdate(resourceGroupName: string, topicName: string, topicInfo: Topic, options?: TopicsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<TopicsCreateOrUpdateResponse>, TopicsCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, topicName: string, topicInfo: Topic, options?: TopicsCreateOrUpdateOptionalParams): Promise<TopicsCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, topicName: string, options?: TopicsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<TopicsDeleteResponse>, TopicsDeleteResponse>>;
    beginDeleteAndWait(resourceGroupName: string, topicName: string, options?: TopicsDeleteOptionalParams): Promise<TopicsDeleteResponse>;
    beginRegenerateKey(resourceGroupName: string, topicName: string, regenerateKeyRequest: TopicRegenerateKeyRequest, options?: TopicsRegenerateKeyOptionalParams): Promise<SimplePollerLike<OperationState<TopicsRegenerateKeyResponse>, TopicsRegenerateKeyResponse>>;
    beginRegenerateKeyAndWait(resourceGroupName: string, topicName: string, regenerateKeyRequest: TopicRegenerateKeyRequest, options?: TopicsRegenerateKeyOptionalParams): Promise<TopicsRegenerateKeyResponse>;
    beginUpdate(resourceGroupName: string, topicName: string, topicUpdateParameters: TopicUpdateParameters, options?: TopicsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginUpdateAndWait(resourceGroupName: string, topicName: string, topicUpdateParameters: TopicUpdateParameters, options?: TopicsUpdateOptionalParams): Promise<void>;
    get(resourceGroupName: string, topicName: string, options?: TopicsGetOptionalParams): Promise<TopicsGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: TopicsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<Topic>;
    listBySubscription(options?: TopicsListBySubscriptionOptionalParams): PagedAsyncIterableIterator<Topic>;
    listEventTypes(resourceGroupName: string, providerNamespace: string, resourceTypeName: string, resourceName: string, options?: TopicsListEventTypesOptionalParams): PagedAsyncIterableIterator<EventType>;
    listSharedAccessKeys(resourceGroupName: string, topicName: string, options?: TopicsListSharedAccessKeysOptionalParams): Promise<TopicsListSharedAccessKeysResponse>;
}

// @public
export interface TopicsConfiguration {
    customDomains?: CustomDomainConfiguration[];
    readonly hostname?: string;
}

// @public
export interface TopicsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicsCreateOrUpdateResponse = Topic;

// @public
export interface TopicsDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface TopicsDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicsDeleteResponse = TopicsDeleteHeaders;

// @public
export interface TopicsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicsGetResponse = Topic;

// @public
export interface TopicSharedAccessKeys {
    key1?: string;
    key2?: string;
}

// @public
export interface TopicsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicsListByResourceGroupNextResponse = TopicsListResult;

// @public
export interface TopicsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type TopicsListByResourceGroupResponse = TopicsListResult;

// @public
export interface TopicsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicsListBySubscriptionNextResponse = TopicsListResult;

// @public
export interface TopicsListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type TopicsListBySubscriptionResponse = TopicsListResult;

// @public
export interface TopicsListEventTypesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicsListEventTypesResponse = EventTypesListResult;

// @public
export interface TopicsListResult {
    nextLink?: string;
    value?: Topic[];
}

// @public
export interface TopicsListSharedAccessKeysOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicsListSharedAccessKeysResponse = TopicSharedAccessKeys;

// @public
export interface TopicSpace extends Resource {
    description?: string;
    readonly provisioningState?: TopicSpaceProvisioningState;
    readonly systemData?: SystemData;
    topicTemplates?: string[];
}

// @public
export type TopicSpaceProvisioningState = string;

// @public
export interface TopicSpaces {
    beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, topicSpaceName: string, topicSpaceInfo: TopicSpace, options?: TopicSpacesCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<TopicSpacesCreateOrUpdateResponse>, TopicSpacesCreateOrUpdateResponse>>;
    beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, topicSpaceName: string, topicSpaceInfo: TopicSpace, options?: TopicSpacesCreateOrUpdateOptionalParams): Promise<TopicSpacesCreateOrUpdateResponse>;
    beginDelete(resourceGroupName: string, namespaceName: string, topicSpaceName: string, options?: TopicSpacesDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
    beginDeleteAndWait(resourceGroupName: string, namespaceName: string, topicSpaceName: string, options?: TopicSpacesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, namespaceName: string, topicSpaceName: string, options?: TopicSpacesGetOptionalParams): Promise<TopicSpacesGetResponse>;
    listByNamespace(resourceGroupName: string, namespaceName: string, options?: TopicSpacesListByNamespaceOptionalParams): PagedAsyncIterableIterator<TopicSpace>;
}

// @public
export interface TopicSpacesConfiguration {
    clientAuthentication?: ClientAuthenticationSettings;
    customDomains?: CustomDomainConfiguration[];
    readonly hostname?: string;
    maximumClientSessionsPerAuthenticationName?: number;
    maximumSessionExpiryInHours?: number;
    routeTopicResourceId?: string;
    routingEnrichments?: RoutingEnrichments;
    routingIdentityInfo?: RoutingIdentityInfo;
    state?: TopicSpacesConfigurationState;
}

// @public
export type TopicSpacesConfigurationState = string;

// @public
export interface TopicSpacesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicSpacesCreateOrUpdateResponse = TopicSpace;

// @public
export interface TopicSpacesDeleteHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface TopicSpacesDeleteOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export interface TopicSpacesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicSpacesGetResponse = TopicSpace;

// @public
export interface TopicSpacesListByNamespaceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicSpacesListByNamespaceNextResponse = TopicSpacesListResult;

// @public
export interface TopicSpacesListByNamespaceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type TopicSpacesListByNamespaceResponse = TopicSpacesListResult;

// @public
export interface TopicSpacesListResult {
    nextLink?: string;
    value?: TopicSpace[];
}

// @public
export interface TopicsRegenerateKeyHeaders {
    // (undocumented)
    location?: string;
}

// @public
export interface TopicsRegenerateKeyOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public
export type TopicsRegenerateKeyResponse = TopicSharedAccessKeys;

// @public
export interface TopicsUpdateOptionalParams extends coreClient.OperationOptions {
    resumeFrom?: string;
    updateIntervalInMs?: number;
}

// @public (undocumented)
export interface TopicTypeAdditionalEnforcedPermission {
    // (undocumented)
    isDataAction?: boolean;
    // (undocumented)
    permissionName?: string;
}

// @public
export interface TopicTypeInfo extends Resource {
    additionalEnforcedPermissions?: TopicTypeAdditionalEnforcedPermission[];
    areRegionalAndGlobalSourcesSupported?: boolean;
    description?: string;
    displayName?: string;
    provider?: string;
    provisioningState?: TopicTypeProvisioningState;
    resourceRegionType?: ResourceRegionType;
    sourceResourceFormat?: string;
    supportedLocations?: string[];
    supportedScopesForSource?: TopicTypeSourceScope[];
}

// @public
export type TopicTypeProvisioningState = string;

// @public
export interface TopicTypes {
    get(topicTypeName: string, options?: TopicTypesGetOptionalParams): Promise<TopicTypesGetResponse>;
    list(options?: TopicTypesListOptionalParams): PagedAsyncIterableIterator<TopicTypeInfo>;
    listEventTypes(topicTypeName: string, options?: TopicTypesListEventTypesOptionalParams): PagedAsyncIterableIterator<EventType>;
}

// @public
export interface TopicTypesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicTypesGetResponse = TopicTypeInfo;

// @public
export interface TopicTypesListEventTypesOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicTypesListEventTypesResponse = EventTypesListResult;

// @public
export interface TopicTypesListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type TopicTypesListResponse = TopicTypesListResult;

// @public
export interface TopicTypesListResult {
    value?: TopicTypeInfo[];
}

// @public
export type TopicTypeSourceScope = string;

// @public
export interface TopicUpdateParameters {
    dataResidencyBoundary?: DataResidencyBoundary;
    disableLocalAuth?: boolean;
    eventTypeInfo?: EventTypeInfo;
    identity?: IdentityInfo;
    inboundIpRules?: InboundIpRule[];
    minimumTlsVersionAllowed?: TlsVersion;
    publicNetworkAccess?: PublicNetworkAccess;
    sku?: ResourceSku;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface TrackedResource extends Resource {
    location: string;
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export interface UpdateTopicsConfigurationInfo {
    customDomains?: CustomDomainConfiguration[];
}

// @public
export interface UpdateTopicSpacesConfigurationInfo {
    clientAuthentication?: ClientAuthenticationSettings;
    customDomains?: CustomDomainConfiguration[];
    maximumClientSessionsPerAuthenticationName?: number;
    maximumSessionExpiryInHours?: number;
    routeTopicResourceId?: string;
    routingEnrichments?: RoutingEnrichments;
    routingIdentityInfo?: RoutingIdentityInfo;
    state?: TopicSpacesConfigurationState;
}

// @public
export interface UserIdentityProperties {
    clientId?: string;
    principalId?: string;
}

// @public
export interface VerifiedPartner extends Resource {
    organizationName?: string;
    partnerDestinationDetails?: PartnerDetails;
    partnerDisplayName?: string;
    partnerRegistrationImmutableId?: string;
    partnerTopicDetails?: PartnerDetails;
    provisioningState?: VerifiedPartnerProvisioningState;
    readonly systemData?: SystemData;
}

// @public
export type VerifiedPartnerProvisioningState = string;

// @public
export interface VerifiedPartners {
    get(verifiedPartnerName: string, options?: VerifiedPartnersGetOptionalParams): Promise<VerifiedPartnersGetResponse>;
    list(options?: VerifiedPartnersListOptionalParams): PagedAsyncIterableIterator<VerifiedPartner>;
}

// @public
export interface VerifiedPartnersGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type VerifiedPartnersGetResponse = VerifiedPartner;

// @public
export interface VerifiedPartnersListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type VerifiedPartnersListNextResponse = VerifiedPartnersListResult;

// @public
export interface VerifiedPartnersListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    top?: number;
}

// @public
export type VerifiedPartnersListResponse = VerifiedPartnersListResult;

// @public
export interface VerifiedPartnersListResult {
    nextLink?: string;
    value?: VerifiedPartner[];
}

// @public
export interface WebHookEventSubscriptionDestination extends EventSubscriptionDestination {
    azureActiveDirectoryApplicationIdOrUri?: string;
    azureActiveDirectoryTenantId?: string;
    deliveryAttributeMappings?: DeliveryAttributeMappingUnion[];
    readonly endpointBaseUrl?: string;
    endpointType: "WebHook";
    endpointUrl?: string;
    maxEventsPerBatch?: number;
    minimumTlsVersionAllowed?: TlsVersion;
    preferredBatchSizeInKilobytes?: number;
}

// @public
export interface WebhookPartnerDestinationInfo extends PartnerDestinationInfo {
    clientAuthentication?: PartnerClientAuthenticationUnion;
    endpointBaseUrl?: string;
    endpointType: "WebHook";
    endpointUrl?: string;
}

// @public
export interface WebhookUpdatePartnerDestinationInfo extends PartnerUpdateDestinationInfo {
    clientAuthentication?: PartnerClientAuthenticationUnion;
    endpointBaseUrl?: string;
    endpointType: "WebHook";
    endpointUrl?: string;
}

// (No @packageDocumentation comment for this package)