import * as Soap from "@soapjs/soap"; export type ExternalIdentity = { provider: string; providerUserId: string; email?: string; emailVerified?: boolean; username?: string; name?: string; picture?: string; raw?: unknown; }; export interface ExternalIdentityConfig { resolveIdentity: (identity: ExternalIdentity, context: TContext) => Promise; mapProfile?: (profile: unknown, provider: string, context: TContext) => ExternalIdentity | Promise; }