import { UseUser, Context, FactoryParams, CustomQuery, PlatformApi } from '../types'; export interface UseUserFactoryParams extends FactoryParams { load: (context: Context, params?: { customQuery: CustomQuery; }) => Promise; logOut: (context: Context, params?: { currentUser: USER; }) => Promise; updateUser: (context: Context, params: { currentUser: USER; updatedUserData: UPDATE_USER_PARAMS; customQuery?: CustomQuery; }) => Promise; register: (context: Context, params: REGISTER_USER_PARAMS & { customQuery?: CustomQuery; }) => Promise; logIn: (context: Context, params: { username: string; password: string; customQuery?: CustomQuery; }) => Promise; changePassword: (context: Context, params: { currentUser: USER; currentPassword: string; newPassword: string; customQuery?: CustomQuery; }) => Promise; } export declare const useUserFactory: (factoryParams: UseUserFactoryParams) => () => UseUser;