import { AzureServiceBusOptions, Emit, Receiver } from '../interfaces';
export declare class AzureServiceBusClient {
    private readonly config;
    private serviceBusClient;
    private sender?;
    private receiver?;
    constructor(config: AzureServiceBusOptions);
    register(name: string): Promise<Emit>;
    subscribe(receiver: Receiver, handler: (payload?: unknown) => void): void;
    emit<T>(queue: string): Promise<Emit>;
    private privateEmit;
    private checkScheduleDate;
    close(): Promise<void>;
}
