import { AuthenticationResult, MutationAuthenticateArgs, MutationLoginArgs, MutationRefreshCustomerVerificationArgs, MutationRegisterCustomerAccountArgs, MutationRequestPasswordResetArgs, MutationRequestUpdateCustomerEmailAddressArgs, MutationResetPasswordArgs, MutationUpdateCustomerEmailAddressArgs, MutationUpdateCustomerPasswordArgs, MutationVerifyCustomerAccountArgs, NativeAuthenticationResult, RefreshCustomerVerificationResult, RegisterCustomerAccountResult, RequestPasswordResetResult, RequestUpdateCustomerEmailAddressResult, ResetPasswordResult, Success, UpdateCustomerEmailAddressResult, UpdateCustomerPasswordResult, VerifyCustomerAccountResult } from '@vendure/common/lib/generated-shop-types'; import { Request, Response } from 'express'; import { NativeAuthStrategyError } from '../../../common/error/generated-graphql-shop-errors'; import { ConfigService } from '../../../config/config.service'; import { AdministratorService } from '../../../service/services/administrator.service'; import { AuthService } from '../../../service/services/auth.service'; import { CustomerService } from '../../../service/services/customer.service'; import { HistoryService } from '../../../service/services/history.service'; import { UserService } from '../../../service/services/user.service'; import { RequestContext } from '../../common/request-context'; import { BaseAuthResolver } from '../base/base-auth.resolver'; export declare class ShopAuthResolver extends BaseAuthResolver { protected customerService: CustomerService; protected historyService: HistoryService; constructor(authService: AuthService, userService: UserService, administratorService: AdministratorService, configService: ConfigService, customerService: CustomerService, historyService: HistoryService); login(args: MutationLoginArgs, ctx: RequestContext, req: Request, res: Response): Promise; authenticate(args: MutationAuthenticateArgs, ctx: RequestContext, req: Request, res: Response): Promise; logout(ctx: RequestContext, req: Request, res: Response): Promise; me(ctx: RequestContext): Promise; registerCustomerAccount(ctx: RequestContext, args: MutationRegisterCustomerAccountArgs): Promise; verifyCustomerAccount(ctx: RequestContext, args: MutationVerifyCustomerAccountArgs, req: Request, res: Response): Promise; refreshCustomerVerification(ctx: RequestContext, args: MutationRefreshCustomerVerificationArgs): Promise; requestPasswordReset(ctx: RequestContext, args: MutationRequestPasswordResetArgs): Promise; resetPassword(ctx: RequestContext, args: MutationResetPasswordArgs, req: Request, res: Response): Promise; updateCustomerPassword(ctx: RequestContext, args: MutationUpdateCustomerPasswordArgs): Promise; requestUpdateCustomerEmailAddress(ctx: RequestContext, args: MutationRequestUpdateCustomerEmailAddressArgs): Promise; updateCustomerEmailAddress(ctx: RequestContext, args: MutationUpdateCustomerEmailAddressArgs): Promise; protected requireNativeAuthStrategy(): NativeAuthStrategyError | undefined; }