import type { Transport } from "./transport.interface.js";
import type { LogLevel } from "../logger.config.js";
export interface ConsoleTransportOptions {
    /**
     * Whether to use pretty printing
     */
    prettyPrint?: boolean;
    /**
     * Whether to colorize output
     */
    colorize?: boolean;
    /**
     * Whether to use 24-hour format for timestamps
     */
    use24HourFormat?: boolean;
    /**
     * Custom colors for log levels
     */
    levelColors?: Partial<Record<LogLevel, (text: string) => string>>;
    /**
     * Custom icons for log levels
     */
    levelIcons?: Partial<Record<LogLevel, string>>;
}
/**
 * Console transport for the logger
 */
export declare class ConsoleTransport implements Transport {
    name: string;
    private prettyPrint;
    private colorize;
    private use24HourFormat;
    private levelColors;
    private levelIcons;
    constructor(options?: ConsoleTransportOptions);
    /**
     * Log a message to the console
     */
    log(level: string, message: string, timestamp: string, context: Record<string, any>): void;
}
//# sourceMappingURL=console.transport.d.ts.map