import { DynamicModule, Type } from '@nestjs/common';
export declare const LOGTO_MODULE_OPTIONS: unique symbol;
export interface LogtoLoggerOptions {
    module?: Type<any>;
    token: Symbol | string;
}
export interface LogtoModuleOptions {
    global?: boolean;
    enableClient?: boolean;
    logger: LogtoLoggerOptions & {
        module: Type<any>;
    };
}
export interface LogtoModuleFactoryOptions {
    enableClient?: boolean;
}
export interface LogtoModuleAsyncOptions {
    global?: boolean;
    imports?: Type<any>[];
    loggerToken: Symbol | string;
    useFactory: (...args: any[]) => LogtoModuleFactoryOptions | Promise<LogtoModuleFactoryOptions>;
    inject?: any[];
}
export declare class LogtoModule {
    static forRoot(options: LogtoModuleOptions): DynamicModule;
    static forRootAsync(options: LogtoModuleAsyncOptions): DynamicModule;
}
