export * from './recipeUtils.js';
export * from './mealPlanUtils.js';
export * from './shoppingListUtils.js';
export * from './dishCombinationUtils.js';
export declare function generateId(prefix?: string): string;
export declare function formatDate(date: Date): string;
export declare function getCurrentTimestamp(): string;
export declare function validateRequired<T>(value: T | undefined | null, fieldName: string): T;
export declare function safeParseInt(value: string, defaultValue?: number): number;
export declare function safeParseFloat(value: string, defaultValue?: number): number;
export declare function clamp(value: number, min: number, max: number): number;
export declare function shuffleArray<T>(array: T[]): T[];
export declare function groupBy<T, K extends string | number | symbol>(array: T[], keyFn: (item: T) => K): Record<K, T[]>;
export declare function unique<T>(array: T[], keyFn?: (item: T) => any): T[];
export declare function chunk<T>(array: T[], size: number): T[][];
export declare function debounce<T extends (...args: any[]) => any>(func: T, wait: number): (...args: Parameters<T>) => void;
export declare function deepClone<T>(obj: T): T;
//# sourceMappingURL=index.d.ts.map