import { Logger as Logger$1, LazyLoggerMessage } from '@graphql-mesh/types';
import { DisposableSymbols } from '@whatwg-node/disposablestack';
import { Logger } from 'winston';

declare class WinstonLoggerAdapter implements Logger$1, Disposable {
    private winstonLogger;
    private meta;
    name?: string;
    constructor(winstonLogger: Logger, meta?: Record<string, any>);
    log(...args: any[]): void;
    info(...args: any[]): void;
    warn(...args: any[]): void;
    error(...args: any[]): void;
    debug(...lazyArgs: LazyLoggerMessage[]): void;
    child(nameOrMeta: string | Record<string, string | number>): WinstonLoggerAdapter;
    [DisposableSymbols.dispose](): Logger;
}
declare function createLoggerFromWinston(winstonLogger: Logger): WinstonLoggerAdapter;

export { createLoggerFromWinston };
