import type { ProviderType, StreamCallback } from '../../shared/types/provider.js';
export interface ProviderEventLoggerConfig {
    logsDir: string;
    sessionId: string;
    runId: string;
    provider: ProviderType;
    step: string;
    enabled: boolean;
}
export interface ProviderEventLogger {
    readonly filepath: string;
    setStep(step: string): void;
    setProvider(provider: ProviderType): void;
    wrapCallback(original?: StreamCallback): StreamCallback;
}
export declare function createProviderEventLogger(config: ProviderEventLoggerConfig): ProviderEventLogger;
export declare function isProviderEventsEnabled(config?: {
    logging?: {
        providerEvents?: boolean;
    };
}): boolean;
//# sourceMappingURL=providerEventLogger.d.ts.map