interface LoggerOptions { type?: "pretty" | "plain"; hideLogForProduction?: boolean; } export default class Logger { private static instance; private hideLog; private type; constructor(options?: LoggerOptions); static getInstance(options?: LoggerOptions): Logger; private getFormattedTime; private formatMessage; private getLevelStyles; private getLogPosition; log(message: any, ...optionalParams: any[]): void; info(message: any, ...optionalParams: any[]): void; warn(message: any, ...optionalParams: any[]): void; error(message: any, ...optionalParams: any[]): void; debug(message: any, ...optionalParams: any[]): void; } export declare const getLogger: (options?: LoggerOptions) => Logger; export {};