import { DynamicModule, ModuleMetadata, Type } from '@nestjs/common';
import { EventsProvider } from './import/events-import.service';
export type EventsImportOptionsFactory = {
    createEventProviders(): Promise<EventsProvider[]> | EventsProvider[];
};
export interface EventsImportAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
    useExisting?: Type<EventsImportOptionsFactory>;
    useClass?: Type<EventsImportOptionsFactory>;
    useFactory?: (...args: unknown[]) => Promise<EventsProvider[]> | EventsProvider[];
    inject?: Type[];
}
export declare class EventsImportModule {
    static register(config: EventsProvider[]): DynamicModule;
    static registerAsync(options: EventsImportAsyncOptions): DynamicModule;
    private static createAsyncProviders;
    private static createAsyncOptionsProvider;
}
