import { UseUser, Context, FactoryParams, UseUserErrors, CustomQuery } from '@vue-storefront/core'; 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; updateEmail: (context: Context, params: { currentUser: USER; updatedUserData: UPDATE_USER_PARAMS; newEmail: string; password: string; customQuery?: CustomQuery; }) => Promise; } export declare type CustomUseUser = UseUser & { updateEmail: any; }; export declare type CustomUseUserErrors = UseUserErrors & { updateEmail: null; }; export declare const useUserFactory: (factoryParams: UseUserFactoryParams) => () => CustomUseUser; //# sourceMappingURL=useUserFactory.d.ts.map