export declare class Logger { private readonly label; constructor(label: string); log(...messages: Array): void; error(error: Error): void; logJSON(json: any): void; } export declare function Log): {}; }>(constructor: T): { new (...args: Array): { logger: Logger; }; } & T;