import { AccountConfig, ServiceConfig, ServiceContext, ServiceEventConsumer } from 'handel-extension-api'; export declare function getTopicRuleNamePrefix(producerServiceContext: ServiceContext): string; /** * Given the service context of an IOT service that will be producing events via a topic rule, * and the configuration for an event_consumer that the service will be producing to, this function * returns the generated name of the topic rule. * * NOTE: This doesn't use the usual serviceContext.getStackName because the IOT service requires * underscores rather than dashes, so we convert all dashes to underscores here. */ export declare function getTopicRuleName(producerServiceContext: ServiceContext, eventConsumerConfig: ServiceEventConsumer): string; export declare function getTopicRuleArnPrefix(topicRuleNamePrefix: string, accountConfig: AccountConfig): string; export declare function getTopicRuleArn(topicRuleArnPrefix: string, consumerServiceName: string): string;