import { IUserSettings, IUserSettingsDTO } from '@digitaldefiance/suite-core-lib'; export interface UseUserSettingsOptions { authenticatedApi: { post: (url: string, data: Record) => Promise<{ data: T; }>; }; isAuthenticated: boolean; } export interface UseUserSettingsResult { currentLanguage: string; changeLanguage: (languageCode: string) => Promise; userSettings: IUserSettings | undefined; setUserSettingAndUpdateSettings: (setting?: Partial) => Promise; toggleColorMode: () => Promise; } /** * Hook for managing user settings state and synchronization. * Used by AuthProvider to handle user settings logic. */ export declare const useUserSettings: ({ authenticatedApi, isAuthenticated, }: UseUserSettingsOptions) => UseUserSettingsResult; export interface UserSettingsValues extends IUserSettingsDTO { [key: string]: string | boolean | undefined; } export interface UseUserSettingsPublicResult { settings: UserSettingsValues | null; isLoading: boolean; error: Error | null; updateSettings: (values: UserSettingsValues) => Promise<{ success: boolean; message: string; } | { error: string; errorType?: string; field?: string; errors?: Array<{ path: string; msg: string; }>; }>; refreshSettings: () => Promise; } /** * Public hook for components to manage user settings. * Provides a simpler API for fetching and updating settings. */ export declare const useUserSettingsPublic: () => UseUserSettingsPublicResult; //# sourceMappingURL=useUserSettings.d.ts.map