import { SCUserSettingsType, SCUserType } from '@selfcommunity/types';
/**
 :::info
 This custom hook is used to manage user settings.
 :::
 :::tip How to use it:

 Follow these steps:
 ```jsx
 1. const scUserContext: SCUserContextType = useSCUser();
 2. const scSettingsManager: SCSettingsManagerType = scUserContext.manager.settings;
 3. scSettingsManager.all()
 ```
 :::
 */
export default function useSCSettingsManager(user?: SCUserType): {
    update: (p: string, v: any) => Promise<any>;
    get: (p: string) => any;
    all: () => SCUserSettingsType;
    isLoading: () => boolean;
    refresh: () => void;
};
