/** * Filtering and Sorting Utilities for Jira Mate * * Memoized filtering and sorting functions for tickets and bugs. */ import type { JmMateTicketSummary } from '@/ticket-mate/fsLayout'; import type { JmBugRecord } from '@/shared/ticketMateTypes'; export interface TicketFilters { status?: string[]; type?: string[]; assignee?: string; searchQuery?: string; } export interface BugFilters { status?: string[]; severity?: string[]; searchQuery?: string; } export type SortKey = 'updated' | 'created' | 'status' | 'summary' | 'severity'; export type SortDirection = 'asc' | 'desc'; /** * Filter and sort tickets (memoized) */ export declare function useFilteredTickets(tickets: JmMateTicketSummary[], filters: TicketFilters, sortKey?: SortKey, sortDirection?: SortDirection): JmMateTicketSummary[]; /** * Filter and sort bugs (memoized) */ export declare function useFilteredBugs(bugs: JmBugRecord[], filters: BugFilters, sortKey?: SortKey, sortDirection?: SortDirection): JmBugRecord[]; /** * Debounce hook for search input */ export declare function useDebounce(value: T, delay?: number): T; //# sourceMappingURL=filtering.d.ts.map