import { DynamicModule, Type } from '@nestjs/common'; import { CreateUserRequest } from './auth.service'; import { AbstractOrganizationProfile } from './entities/abstract-organization-profile.entity'; import { AbstractUserProfile } from './entities/abstract-user-profile.entity'; import { CreateOrganizationRequest } from './organization.service'; import { SocialProfile, SocialProvider } from './social-provider'; export type CaliobaseAuthProfileEntities = { UserProfile: Type | null; OrganizationProfile: Type | null; socialProfileToUserProfile: ((socialProfile: SocialProfile) => Omit) | null; }; export type CaliobaseAuthCreateProfileRequests = { CreateUserProfile: Type; CreateOrganizationProfile: Type; }; export type CaliobaseAuthModuleOptions = { socialProviders?: SocialProvider[]; profileEntities: CaliobaseAuthProfileEntities; }; export declare class CaliobaseAuthModule { static forRootAsync({ socialProviders, profileEntities, }: CaliobaseAuthModuleOptions): Promise; }