/** * Utility Hooks Types * Cross-cutting concerns, storage, state management */ export interface UseLocalStorageOptions { initialValue?: T; serialize?: (value: T) => string; deserialize?: (value: string) => T; } export interface UseUndoRedoOptions { maxSize?: number; enableKeyboardShortcuts?: boolean; } export interface UseUndoRedoState { canUndo: boolean; canRedo: boolean; undoDescription: string; redoDescription: string; historyLength: number; currentIndex: number; isDirty: boolean; } export interface UseCommandPaletteReturn { isOpen: boolean; open: () => void; close: () => void; toggle: () => void; } export interface UseDebounceOptions { delay: number; } export interface UseThrottleOptions { interval: number; } export interface UseAsyncOptions { onSuccess?: (data: unknown) => void; onError?: (error: Error) => void; } export interface UseWindowResizeOptions { onResize?: (width: number, height: number) => void; } export interface UseOnClickOutsideOptions { onClickOutside?: () => void; } //# sourceMappingURL=types.d.ts.map