import { type AgentRuntimeEvent } from '../agent';
export interface Logger {
    debug(...args: any[]): void;
    info(...args: any[]): void;
    warn(...args: any[]): void;
    error(...args: any[]): void;
}
export declare const NullLogger: Logger;
export type Trace<S> = (e: AgentRuntimeEvent<S>) => void;
/**
 * Create a human readable tracer of events during agent runtime
 */
export declare function readableTrace<S = any>(logger: Partial<Logger>): Trace<S>;
