import { DynamicModule, OnApplicationBootstrap, OnApplicationShutdown } from '@nestjs/common';
import { DiscoveryService, MetadataScanner, ModuleRef, Reflector } from '@nestjs/core';
import { IoClientModuleOptions, IoClientModuleAsyncOptions } from './io-client.interface';
export declare class IoClientCoreModule implements OnApplicationBootstrap, OnApplicationShutdown {
    private readonly providerName;
    private readonly moduleRef;
    private readonly discoveryService;
    private readonly metadataScanner;
    private readonly reflector;
    constructor(providerName: string, moduleRef: ModuleRef, discoveryService: DiscoveryService, metadataScanner: MetadataScanner, reflector: Reflector);
    static forRoot(options: IoClientModuleOptions): DynamicModule;
    static forRootAsync(options: IoClientModuleAsyncOptions): DynamicModule;
    onApplicationBootstrap(): void;
    private listenToClientEvents;
    onApplicationShutdown(): void;
}
