import type { SdkLogRecord, LogRecordProcessor } from "@opentelemetry/sdk-logs";
import type { Context } from "@opentelemetry/api";
import type { SignalAttributeValue } from "../index.js";
export declare class EnrichLogProcessor implements LogRecordProcessor {
    private readonly _spanAttributes;
    constructor(spanAttributes?: Record<string, SignalAttributeValue | (() => SignalAttributeValue)>);
    forceFlush(): Promise<void>;
    onEmit(logRecord: SdkLogRecord, _context?: Context): void;
    shutdown(): Promise<void>;
}
