import { JwtService } from '@nestjs/jwt'; import { EnvironmentRepository, MemberEntity, MemberRepository, OrganizationRepository, SubscriberEntity, SubscriberRepository, UserEntity, UserRepository } from '@novu/dal'; import { AuthProviderEnum, IJwtPayload, ISubscriberJwt, SignUpOriginEnum } from '@novu/shared'; import { AnalyticsService } from '../analytics.service'; import { CreateUser } from '../../usecases/create-user'; import { SwitchEnvironment } from '../../usecases/switch-environment'; import { SwitchOrganization } from '../../usecases/switch-organization'; export declare class AuthService { private userRepository; private subscriberRepository; private createUserUsecase; private jwtService; private analyticsService; private organizationRepository; private environmentRepository; private memberRepository; private switchOrganizationUsecase; private switchEnvironmentUsecase; constructor(userRepository: UserRepository, subscriberRepository: SubscriberRepository, createUserUsecase: CreateUser, jwtService: JwtService, analyticsService: AnalyticsService, organizationRepository: OrganizationRepository, environmentRepository: EnvironmentRepository, memberRepository: MemberRepository, switchOrganizationUsecase: SwitchOrganization, switchEnvironmentUsecase: SwitchEnvironment); authenticate(authProvider: AuthProviderEnum, accessToken: string, refreshToken: string, profile: { name: string; login: string; email: string; avatar_url: string; id: string; }, distinctId: string, origin?: SignUpOriginEnum): Promise<{ newUser: boolean; token: string; }>; private updateUserUsername; refreshToken(userId: string): Promise; isAuthenticatedForOrganization(userId: string, organizationId: string): Promise; validateApiKey(apiKey: string): Promise; getSubscriberWidgetToken(subscriber: SubscriberEntity): Promise; generateUserToken(user: UserEntity): Promise; getSignedToken(user: UserEntity, organizationId?: string, member?: MemberEntity, environmentId?: string): Promise; validateUser(payload: IJwtPayload): Promise; validateSubscriber(payload: ISubscriberJwt): Promise; isRootEnvironment(payload: IJwtPayload): Promise; private getUser; private getSubscriber; private getApiKeyUser; } //# sourceMappingURL=auth.service.d.ts.map