import { AMQPConsumeFunc, AMQPBus } from './bus_base'; import { RabbitMQConfiguration } from "../configuration"; import { FreeSwitchEvent } from "../cti"; import { ConfigCommandMessage, ConfigEventMessage } from '../message'; export declare const createFreeSwitchBus: (appID: string, options: RabbitMQConfiguration, consumer: AMQPConsumeFunc, bindingKey?: string) => AMQPBus; export declare const createCDRBus: (options: RabbitMQConfiguration, consumer: AMQPConsumeFunc, bindingKey?: string) => AMQPBus; export declare const createReportBus: (options: RabbitMQConfiguration, consumeFunc: AMQPConsumeFunc, consumeFuncArgs: any[], bindingKey?: string) => AMQPBus; export declare const createConfigBusClient: (appID: string, options: RabbitMQConfiguration, consumeFunc: AMQPConsumeFunc) => AMQPBus; export declare const createConfigBusServer: (options: RabbitMQConfiguration, consumeFunc: AMQPConsumeFunc) => AMQPBus;