import { SbServerOptions, SbEntityProvisionOption, SbQueueEntityProvision, SbTopicEntityProvision, SbTopicSubscriptionEntityProvision, SbRuleEntityProvision, SbManagementClientAdapter, SbClientOptions } from '../interfaces'; import { SbQueue, SbTopic, SbSubscription, SbRule } from '../models'; export declare class SbConfigurator { readonly managementClient: SbManagementClientAdapter; private sbLogger; private readonly cache; private defaults; constructor(managementClient: SbManagementClientAdapter, options: SbServerOptions | SbClientOptions); verifyQueue(queueName: string, provision: SbEntityProvisionOption, forceCreate?: boolean): Promise; deleteQueue(queueName: string): Promise; verifyTopic(topicName: string, provision: SbEntityProvisionOption, forceCreate?: boolean): Promise; deleteTopic(topicName: string): Promise; verifySubscription(topicName: string, subscriptionName: string, provision: SbEntityProvisionOption, forceCreate?: boolean): Promise; deleteSubscription(topicName: string, subscriptionName: string): Promise; verifyRule(topicName: string, subscriptionName: string, provision: SbRuleEntityProvision): Promise; deleteRule(topicName: string, subscriptionName: string, ruleName: string): Promise; /** * Returns true when the subscription provision has a dependency, which is a topic */ subscriptionHasDependency(provision?: SbEntityProvisionOption): boolean; private resolveLinkedEntity; private normalizeEntityProvision; private shouldCreate; } //# sourceMappingURL=configurator.d.ts.map