import type { EventBus } from '../events/bus'; import { type EmitContext } from '../events/emit'; import type { EventSource } from '../events/schema'; export type Logger = { debug: (message: string, details?: Record) => Promise; info: (message: string, details?: Record) => Promise; warn: (message: string, details?: Record) => Promise; error: (message: string, options?: { details?: Record; error?: unknown; }) => Promise; withSpan: (name: string, fn: () => Promise, details?: Record) => Promise; }; export declare function createLogger(options: { bus: EventBus; context: EmitContext; source: EventSource; }): Logger;