export interface Preset { id: string; name: string; setting: any; // JSON object for table state createdAt: Date; updatedAt: Date; } export interface PresetRepository { getPresets(tableKey: string, userId: number): Promise<{ success: boolean; data?: Preset[]; error?: string }>; savePreset(userId: number, tableKey: string, name: string, setting: any): Promise<{ success: boolean; error?: string }>; deletePreset(id: string): Promise<{ success: boolean; error?: string }>; }