/// <reference types="node" />
type LogData = {
    code: string;
    name: string;
    value?: number;
    string?: string;
    date?: Date;
    extras?: any;
};
declare class WinstonLogger {
    private logger;
    fileName: string;
    constructor(_filePath: string);
    info(message: string, data?: LogData): void;
    error(error: Error, data: LogData): void;
    warn(message: string, data?: LogData): void;
    debug(message: string, data?: LogData): void;
    silly(message: string, data?: LogData): void;
}
declare const morganMiddleware: (req: import("http").IncomingMessage, res: import("http").ServerResponse<import("http").IncomingMessage>, callback: (err?: Error | undefined) => void) => void;
export { WinstonLogger, morganMiddleware, LogData };
