import { BeforeApplicationShutdown, DynamicModule, OnModuleInit } from '@nestjs/common';
import { ITraceAsyncConfigOptions, ITraceConfigOptions } from './trace.interface';
export declare class TraceModule implements BeforeApplicationShutdown, OnModuleInit {
    private exporter?;
    private _logger;
    constructor(options?: Record<string, any> | ITraceConfigOptions);
    onModuleInit(): Promise<void>;
    static forRoot(options?: ITraceConfigOptions): DynamicModule;
    static forRootAsync(options: ITraceAsyncConfigOptions): DynamicModule;
    beforeApplicationShutdown(): Promise<void>;
}
