import { LoggingConfig } from '../types';
/**
 * Request Logger for Fastfold
 * Logs all incoming/outgoing HTTP requests to a file
 */
export declare class RequestLogger {
    private logFilePath;
    private enabled;
    private logRequests;
    private logResponses;
    private logRequestBody;
    private logResponseBody;
    private excludePaths;
    constructor(config: LoggingConfig);
    /**
     * Check if a path should be excluded from logging
     */
    private shouldExclude;
    /**
     * Append log entry to file
     */
    private appendLog;
    /**
     * Format log entry
     */
    private formatLogEntry;
    /**
     * Log backend incoming request
     */
    logBackendRequest(req: any, startTime: number): void;
    /**
     * Log backend response
     */
    logBackendResponse(req: any, res: any, startTime: number, responseBody?: any): void;
    /**
     * Log frontend outgoing request (from /internal-logs endpoint)
     */
    logFrontendRequest(data: {
        method: string;
        url: string;
        headers?: any;
        body?: any;
        timestamp?: string;
    }): void;
    /**
     * Get Express middleware for logging
     */
    getMiddleware(): (req: any, res: any, next: any) => any;
}
//# sourceMappingURL=logger.d.ts.map