import { Account } from '@commercetools/frontend-domain-types/account'; import { ServerOptions, SDKResponse } from '@commercetools/frontend-sdk'; import { LoginAccountPayload, RegisterAccountPayload, ConfirmAccountPayload, RequestAccountConfirmationEmailPayload, ChangeAccountPasswordPayload, RequestAccountPasswordResetPayload, ResetAccountPasswordPayload, UpdateAccountPayload, AddAccountAddressPayload, UpdateAccountAddressPayload, RemoveAccountAddressPayload, SetDefaultAccountBillingAddressPayload, SetDefaultAccountShippingAddressPayload } from '../payloads/AccountPayloads.js'; type GetAccountActionReturn = { loggedIn: false; } | { loggedIn: true; account: Account; }; type GetAccountAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; type LoginAccountAction = (payload: LoginAccountPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type LogoutAccountAction = (options?: { serverOptions?: ServerOptions; }) => Promise>; type RegisterAccountAction = (payload: RegisterAccountPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type ConfirmAccountAction = (payload: ConfirmAccountPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RequestAccountConfirmationEmailAction = (payload: RequestAccountConfirmationEmailPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type ChangeAccountPasswordAction = (payload: ChangeAccountPasswordPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RequestAccountPasswordResetAction = (payload: RequestAccountPasswordResetPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type ResetAccountPasswordAction = (payload: ResetAccountPasswordPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type UpdateAccountAction = (payload: UpdateAccountPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type AddAccountAddressAction = (payload: AddAccountAddressPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type UpdateAccountAddressAction = (payload: UpdateAccountAddressPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type RemoveAccountAddressAction = (payload: RemoveAccountAddressPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type SetDefaultAccountBillingAddressAction = (payload: SetDefaultAccountBillingAddressPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; type SetDefaultAccountShippingAddressAction = (payload: SetDefaultAccountShippingAddressPayload, options?: { serverOptions?: ServerOptions; }) => Promise>; export { AddAccountAddressAction, ChangeAccountPasswordAction, ConfirmAccountAction, GetAccountAction, GetAccountActionReturn, LoginAccountAction, LogoutAccountAction, RegisterAccountAction, RemoveAccountAddressAction, RequestAccountConfirmationEmailAction, RequestAccountPasswordResetAction, ResetAccountPasswordAction, SetDefaultAccountBillingAddressAction, SetDefaultAccountShippingAddressAction, UpdateAccountAction, UpdateAccountAddressAction };