import * as express from 'express';
import { LogLevel, LogType } from './Lib/Logger';
export declare type ErrorState = {
    [name: string]: string[];
};
export declare type LogError = Error & {
    code?: number | string;
    status?: number | string;
    title?: string;
    state?: ErrorState;
    level?: LogLevel;
    errorType?: string;
    type?: string;
};
export declare type ApmAdditional = {
    request?: express.Request;
    response?: express.Response;
};
export declare type LogErrorApmAdditional = ApmAdditional & LogType;
export declare const logError: (error: LogError, data?: LogErrorApmAdditional) => void;
export declare const log: (level: LogLevel, line: string | LogType) => void;
export declare const logDebug: (line: string | LogType) => void;
export declare const logWarn: (line: string | LogType) => void;
export declare const logInfo: (line: string | LogType) => void;
export declare const logVerbose: (line: string | LogType) => void;
export declare const logClientError: (message: string, stack: string, data?: LogType) => void;
