import { ToolResponse } from './types/index.js';
/**
 * Statistics for filtering operations
 */
export interface FilterStats {
    itemsProcessed: number;
    itemsFiltered: number;
    unauthorizedImos: string[];
    processingTimeMs: number;
}
/**
 * Filter a ToolResponse by removing items with unauthorized IMO numbers
 * @param response - ToolResponse to filter
 * @returns Filtered ToolResponse
 */
export declare function filterResponseByCompanyImos(response: ToolResponse): Promise<ToolResponse>;
/**
 * Filter a single response item
 * @param item - Response item to filter
 * @returns Filtered item or null if unauthorized
 */
export declare function filterSingleResponseItem(item: any): Promise<any | null>;
/**
 * Check if a response contains unauthorized IMO numbers
 * @param response - ToolResponse to check
 * @returns True if unauthorized IMO found
 */
export declare function hasUnauthorizedImos(response: ToolResponse): Promise<boolean>;
/**
 * Get filtering statistics from a response
 * @param response - ToolResponse to analyze
 * @returns FilterStats object
 */
export declare function getFilteringStats(response: ToolResponse): Promise<FilterStats>;
