import { type JsonValue } from 'type-fest'; export interface LogConfig { stringify: boolean; } export type LogFunction = (...args: JsonValue[]) => void; export interface Logger { error: (message: string) => void; output: (message: string) => void; debug: (...args: JsonValue[]) => void; } export declare enum LogOutputTypes { OUTPUT = "output", ERROR = "error", DEBUG = "debug", NONE = "none" } export type LogTypes = 'debug' | 'error' | 'info' | 'warning' | 'error-stack' | 'debug-stack'; export type LogService = (type: LogTypes, ...args: JsonValue[]) => void; export declare const DEFAULT_LOG_CONFIG: LogConfig; export declare const DEFAULT_LOG_ROUTING: Record; export interface LogServiceConfig { LOG_CONFIG?: LogConfig; LOG_ROUTING?: Record; } export type LogServiceDependencies = LogServiceConfig & { logger: Logger; }; declare const _default: import("knifecycle").ServiceInitializer void>; export default _default;