import { FactoryProvider } from '@nestjs/common';
import { OgmaWritableLevel } from '@ogma/common';
import { Ogma, OgmaOptions } from '@ogma/logger';
import { OgmaModuleOptions, Type } from './interfaces';
/**
 * @internal
 */
export declare function createOgmaProvider(options?: Partial<OgmaOptions>): Ogma;
export declare function createOgmaServiceOptions(options: OgmaModuleOptions): OgmaModuleOptions;
export declare function createOgmaTraceOptions(options: OgmaModuleOptions): Lowercase<OgmaWritableLevel>;
export declare function createProviderToken(topic: string): string;
export declare function createRequestScopedProviderToken(topic: string): string;
export declare function createLoggerProviders(topic: string | (() => any) | Type<any>): FactoryProvider[];
export declare function createRequestScopedLoggerProviders(topic: string | (() => any) | Type<any>): FactoryProvider[];
