import { type ColorsAdapterImpl } from '@kotori-bot/tools';
import Transport from '../utils/transport';
import { type LoggerData, LoggerLevel, type TransportOptionsBase } from '../types/common';
type Level = Exclude<keyof typeof LoggerLevel, 'SILENT'>;
type Color = keyof ColorsAdapterImpl;
type ConsoleTransportConfig = {
    template?: string | ConsoleTransport['render'];
    label?: string;
    time?: string;
    useColor?: boolean;
    levels?: {
        [K in Level]?: [string, Color?];
    };
    indent?: number;
};
export declare class ConsoleTransport extends Transport<ConsoleTransportConfig> {
    private cs;
    private readonly print;
    private readonly printErr;
    render({ label, level, msg, time, pid }: LoggerData): string;
    constructor(options?: ConsoleTransportConfig & TransportOptionsBase);
    escaper: (args: unknown[]) => string;
    handle(data: LoggerData): void;
}
export default ConsoleTransport;
