export declare enum LogType {
    FAILED = "FAILED",
    WARN = "WARN",
    DEBUG = "DEBUG",
    SUCCESS = "SUCCESS",
    STARTED = "STARTED",
    FINISHED = "FINISHED",
    INFO = "INFO"
}
export declare class WingLog {
    private name;
    private logger;
    constructor(name: string);
    private formatDuration;
    private log;
    private logWithData;
    started(message: string, startTime?: number): number;
    started(message: string, rec: Record<string, any>): void;
    finished(message: string, startTime?: number): number;
    finished(message: string, rec: Record<string, any>): void;
    success(message: string, startTime?: number): number;
    success(message: string, rec: Record<string, any>): void;
    failed(message: string, startTime?: number): number;
    failed(message: string, rec: Record<string, any>): void;
    info(message: string, startTime?: number): number;
    info(message: string, rec: Record<string, any>): void;
    warn(message: string, startTime?: number): number;
    warn(message: string, rec: Record<string, any>): void;
    debug(message: string, startTime?: number): number;
    debug(message: string, rec: Record<string, any>): void;
    error(message: string, err: unknown): void;
}
export { WingLog as Logger };
