import { ExecutionLogSnapshot, ExecutionLogger, ExecutionLoggerOptions, TraceContext } from "autotel-edge/logger";
//#region src/execution-logger.d.ts
interface WorkersLoggerOptions {
  /** Override derived request id (default: cf-ray header value when present). */
  requestId?: string;
  /** Optional request header allowlist to include in logger context. */
  headers?: string[];
}
/**
 * Create an execution logger pre-populated with common request context.
 * Best used from fetch handlers that already run inside autotel span context.
 */
declare function createWorkersLogger(request: Request, options?: WorkersLoggerOptions, ctx?: TraceContext): ExecutionLogger;
declare function getRequestLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getQueueLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getWorkflowLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getActorLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
//#endregion
export { createWorkersLogger as a, getRequestLogger as c, WorkersLoggerOptions as i, getWorkflowLogger as l, ExecutionLogger as n, getActorLogger as o, ExecutionLoggerOptions as r, getQueueLogger as s, ExecutionLogSnapshot as t };