export type IssueLogEvent = { type: 'issue'; code: string; category: 'user_code' | 'limits' | 'configuration' | 'other'; title: string; description: string; data: Record; /** This groups by data fields */ groupBy: string[]; traceId?: string; }; export declare abstract class BaseLogger { protected defaultOptions: TOptions; protected constructor(defaultOptions: TOptions); abstract with(options: TOptions): BaseLogger; info(...args: Parameters): void; debug(...args: Parameters): void; warn(...args: Parameters): void; error(...args: Parameters): void; issue(args: IssueLogEvent): void; private _log; private _serializeMessage; protected getJsonMessage(msg: string): string; private _getConsoleMethod; }