import { RabbitMQ } from './rabbitmq';
import { RabbitMQConfig, RabbitMQInstance, PublishOptions } from './types';
/**
 * RabbitMQ instance oluştur
 */
export declare function createRabbitMQ(config: RabbitMQConfig): RabbitMQInstance;
/**
 * Standalone publish fonksiyonu - hızlı mesaj gönderimi için
 */
export declare function publish(config: RabbitMQConfig, queueName: string, data: any, options?: PublishOptions): Promise<void>;
/**
 * Publisher-only instance oluştur
 */
export declare function createPublisher(config: Omit<RabbitMQConfig, 'mode'>): RabbitMQInstance;
/**
 * Consumer-only instance oluştur
 */
export declare function createConsumer(config: Omit<RabbitMQConfig, 'mode'>): RabbitMQInstance;
export * from './types';
export * from './utils/errors';
export { RabbitMQ };
//# sourceMappingURL=index.d.ts.map