import type { TaskLogger, TraceOptions } from "./taskLogger.js"; import type { Span } from "@opentelemetry/api"; export declare class LoggerAPI implements TaskLogger { #private; private static _instance?; private constructor(); static getInstance(): LoggerAPI; disable(): void; setGlobalTaskLogger(taskLogger: TaskLogger): boolean; debug(message: string, metadata?: Record): void; log(message: string, metadata?: Record): void; info(message: string, metadata?: Record): void; warn(message: string, metadata?: Record): void; error(message: string, metadata?: Record): void; trace(name: string, fn: (span: Span) => Promise, options?: TraceOptions): Promise; startSpan(name: string, options?: TraceOptions): Span; }