import type { Context } from 'koa';
import type { KoaNextFunction } from '../types';
export declare const LOGGER: unique symbol;
export declare class Logger {
    buffer: string;
    private logger;
    log(message: string): void;
}
export declare function setLogger(ctx: Context, logger: Logger): void;
export declare function getLogger(ctx: Context): Logger;
export declare function requestLogger(ctx: Context, next: KoaNextFunction): Promise<void>;
//# sourceMappingURL=logger.d.ts.map