import type { FilterConfig, SortConfig, CustomFunction } from '../types';
/**
 * Apply filters to data
 */
export declare function applyFilters(data: any[], filters: FilterConfig[], customFilter?: CustomFunction): any[];
/**
 * Apply sorting to data
 */
export declare function applySorting(data: any[], sort: SortConfig): any[];
/**
 * Apply multiple sort configurations
 */
export declare function applyMultiSort(data: any[], sorts: SortConfig[]): any[];
/**
 * Get nested value from object using dot notation
 */
export declare function getNestedValue(obj: any, path: string): any;
/**
 * Set nested value in object using dot notation
 */
export declare function setNestedValue(obj: any, path: string, value: any): void;
/**
 * Group data by a field
 */
export declare function groupBy<T>(data: T[], field: string): Record<string, T[]>;
/**
 * Calculate aggregate values
 */
export declare function aggregate(data: any[], field: string, operation: 'sum' | 'avg' | 'min' | 'max' | 'count'): number;
/**
 * Search data across multiple fields
 */
export declare function searchData(data: any[], query: string, fields: string[]): any[];
/**
 * Paginate data
 */
export declare function paginate<T>(data: T[], page: number, pageSize: number): {
    items: T[];
    totalItems: number;
    totalPages: number;
    currentPage: number;
};
/**
 * Export data to CSV
 */
export declare function exportToCSV(data: any[], columns: string[], filename?: string): void;
/**
 * Export data to JSON
 */
export declare function exportToJSON(data: any[], filename?: string): void;
/**
 * Calculate ADHD-specific metrics
 */
export declare function calculateADHDMetrics(task: any): {
    urgency_score: number;
    cognitive_load: number;
    task_complexity: number;
};
//# sourceMappingURL=data-processing.d.ts.map