import { ToolResponse } from '../types/index.js';
/**
 * Statistics for filtering operations
 */
export interface FilterStats {
    itemsProcessed: number;
    itemsFiltered: number;
    unauthorizedImos: string[];
    processingTimeMs: number;
}
/**
 * Main function to filter tool responses by company IMO numbers
 * @param response - The tool response to filter
 * @returns Filtered response
 */
export declare function filterResponseByCompanyImos(response: ToolResponse): Promise<ToolResponse>;
/**
 * Filter a single response item by IMO numbers
 * @param item - Single response item to filter
 * @returns Filtered item or null if should be filtered out
 */
export declare function filterSingleResponseItem(item: any): any | null;
/**
 * Check if a response contains any unauthorized IMO numbers
 * @param response - Response to check
 * @returns True if response contains unauthorized IMO numbers
 */
export declare function hasUnauthorizedImos(response: ToolResponse): boolean;
/**
 * Get detailed filtering statistics for a response
 * @param response - Response to analyze
 * @returns Detailed statistics about IMO filtering
 */
export declare function getFilteringStats(response: ToolResponse): FilterStats;
