import { ILoggerComponent, IMetricsComponent, IConfigComponent, ITracerComponent } from "@well-known-components/interfaces"; import { metricDeclarations } from "./metrics"; /** * @public */ export type LoggerComponents = { metrics?: IMetricsComponent; config?: IConfigComponent; tracer?: ITracerComponent; }; /** * @public */ export type LogLineFunction = (components: LoggerComponents, kind: string, loggerName: string, message: string, extra?: any) => void; /** * @public */ export type ILoggerConfigComponent = { logLevel: string; }; /** * @public */ export type LogLevel = "ALL" | "LOG" | "DEBUG" | "INFO" | "WARN" | "ERROR" | "OFF"; /** * Creates a scoped logger component using a LogLineFunction function. * @public */ export declare function createGenericLogComponent(components: LoggerComponents, print: LogLineFunction): Promise; export declare function incrementMetric(components: LoggerComponents, loggerName: string, level: string): void; //# sourceMappingURL=helpers.d.ts.map