import { PageSpeedApiResponse, ErrorResponse, AnalysisResult, PageSpeedScores } from '../interfaces';
/**
 * Format PageSpeed API response based on output format preference
 * @param response - PageSpeed API response or error response
 * @param outputFormat - Desired output format
 * @param strategy - Analysis strategy used
 * @param originalUrl - Original URL before normalization
 * @returns Formatted analysis result
 */
export declare function formatResponse(response: PageSpeedApiResponse | ErrorResponse, outputFormat?: string, strategy?: string, originalUrl?: string): AnalysisResult;
/**
 * Format batch analysis results with summary statistics
 * @param results - Array of analysis results
 * @returns Formatted batch results with summary
 */
export declare function formatBatchResults(results: AnalysisResult[]): {
    results: AnalysisResult[];
    summary: {
        total: number;
        successful: number;
        failed: number;
        averageScores?: PageSpeedScores;
        domains: string[];
        analysisTime: string;
    };
};
//# sourceMappingURL=responseFormatter.d.ts.map