import { IExecuteFunctions, INodeExecutionData } from 'n8n-workflow';
/**
 * Execute multiple URLs analysis operation
 * @param context - n8n execution context
 * @param apiKey - Google API key
 * @returns Array of analysis results with batch summary
 */
export declare function executeAnalyzeMultiple(context: IExecuteFunctions, apiKey: string): Promise<INodeExecutionData[]>;
/**
 * Validate multiple URLs analysis parameters
 * @param context - n8n execution context
 * @returns Validation result
 */
export declare function validateMultipleUrlsParams(context: IExecuteFunctions): {
    isValid: boolean;
    error?: string;
    warnings?: string[];
};
/**
 * Optimize batch size based on API limits and configuration
 * @param urlCount - Number of URLs to process
 * @param strategy - Analysis strategy
 * @returns Optimized batch configuration
 */
export declare function optimizeBatchSize(urlCount: number, strategy: string): {
    recommendedBatchSize: number;
    estimatedBatches: number;
    estimatedTime: number;
    recommendations: string[];
};
/**
 * Group URLs by domain for better batch organization
 * @param urls - Array of URLs to group
 * @returns Grouped URLs by domain
 */
export declare function groupUrlsByDomain(urls: string[]): Map<string, string[]>;
//# sourceMappingURL=analyzeMultipleUrls.d.ts.map