import { PaginationOptions, SortOptions, FilterResult } from '../types/common.types'; /** * Generic search function for any array of objects */ export declare function searchItems(items: T[], searchTerm: string, searchFields: (keyof T)[], options?: { caseSensitive?: boolean; exactMatch?: boolean; }): T[]; /** * Paginate array of items */ export declare function paginateItems(items: T[], options?: PaginationOptions): FilterResult; /** * Sort array of items */ export declare function sortItems(items: T[], sortOptions: SortOptions): T[]; /** * Advanced search with filtering, sorting, and pagination */ export declare function advancedSearch(items: T[], searchTerm: string, searchFields: (keyof T)[], options?: { searchOptions?: { caseSensitive?: boolean; exactMatch?: boolean; }; sortOptions?: SortOptions; paginationOptions?: PaginationOptions; }): FilterResult; /** * Fuzzy search implementation for approximate matching */ export declare function fuzzySearch(items: T[], searchTerm: string, searchFields: (keyof T)[], threshold?: number): Array; /** * Find similar items based on multiple criteria */ export declare function findSimilarItems(items: T[], targetItem: T, compareFields: (keyof T)[], maxResults?: number): T[];