import { ServiceBusManagementClientOptions } from '@azure/arm-servicebus/esm/models'; import { SbConnectionOptions, ServiceBusManagementAadTokenCredentials, SbManagementDefaultsAdapter, SbManagementClientAdapter } from '../src/interfaces'; import { SbQueue, SbTopic, SbSubscription, SbRule } from '../src/models'; export interface SbManagementClientArmOptions extends SbConnectionOptions { defaults?: SbManagementDefaultsAdapter; } export declare class SbManagementClientArmAdapter implements SbManagementClientAdapter { readonly resourceGroupName: string; readonly namespace: string; private readonly managementClient; constructor(options: SbManagementClientArmOptions); getQueue(queueName: string): Promise; upsertQueue(queueName: string, queue: SbQueue, isNew: boolean): Promise; deleteQueue(queueName: string): Promise; getTopic(topicName: string): Promise; upsertTopic(topicName: string, topic: SbTopic, isNew: boolean): Promise; deleteTopic(topicName: string): Promise; getSubscription(topicName: string, subscriptionName: string): Promise; upsertSubscription(topicName: string, subscriptionName: string, subscription: SbSubscription, isNew: boolean): Promise; deleteSubscription(topicName: string, subscriptionName: string): Promise; getRule(topicName: string, subscriptionName: string, ruleName: string): Promise; upsertRule(topicName: string, subscriptionName: string, ruleName: string, rule: SbRule, isNew: boolean): Promise; deleteRule(topicName: string, subscriptionName: string, ruleName: string): Promise; } //# sourceMappingURL=management-client-arm-adapter.d.ts.map