export declare class SoloLogger {
    private devMode?;
    private winstonLogger;
    private traceId?;
    /**
     * @param logLevel - the log level to use
     * @param devMode - if true, show full stack traces in error messages
     */
    constructor(logLevel?: string, devMode?: boolean | null);
    setDevMode(devMode: boolean): void;
    setLevel(level: string): void;
    nextTraceId(): void;
    prepMeta(meta?: object | any): object | any;
    showUser(msg: any, ...args: any): void;
    showUserError(err: Error | any): void;
    error(msg: any, ...args: any): void;
    warn(msg: any, ...args: any): void;
    info(msg: any, ...args: any): void;
    debug(msg: any, ...args: any): void;
    showList(title: string, items?: string[]): boolean;
    showJSON(title: string, obj: object): void;
}
export declare function NewLogger(level?: string, devMode?: boolean): SoloLogger;
