import { DynamicModule } from '@nestjs/common';
import { PulseModuleAsyncConfig, PulseModuleConfig, PulseQueueConfig } from './interfaces';
export declare class PulseModule {
    static forRoot(config: PulseModuleConfig): DynamicModule;
    static forRootAsync(config: PulseModuleAsyncConfig<PulseModuleConfig>): DynamicModule;
    static registerQueue(name: string, config?: PulseQueueConfig): DynamicModule;
    static registerQueueAsync(name: string, config: PulseModuleAsyncConfig<PulseQueueConfig>): DynamicModule;
    private static createAsyncProviders;
    private static createAsyncOptionsProvider;
}
