import { type AccountSnapshot, type Builder, type BuilderLocation, type BuilderTrigger, type InvitationSnapshot, type MemberSnapshot, type OrganizationSnapshot, type SessionSnapshot, type TeamSnapshot, type UserProfileLite, type UserSnapshot, type VerificationSnapshot } from "./events"; export type AccountEventBuilders = { trackAccountLinking: Builder<[ AccountSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackAccountUnlink: Builder<[ AccountSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackAccountPasswordChange: Builder<[ AccountSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; }; export type SessionEventBuilders = { trackUserSignedIn: Builder<[ SessionSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackUserSignedOut: Builder<[ SessionSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackSessionCreated: Builder<[ SessionSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackSessionRevoked: Builder<[ SessionSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackSessionRevokedAll: Builder<[SessionSnapshot, UserProfileLite, BuilderTrigger]>; trackUserImpersonated: Builder<[ SessionSnapshot, UserProfileLite, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackUserImpersonationStop: Builder<[ SessionSnapshot, UserProfileLite, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackEmailVerificationSent: Builder<[ SessionSnapshot, { name?: string; email?: string; }, BuilderTrigger ]>; trackEmailSignInAttempt: Builder<[ { email: string; loginMethod: string | null; }, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackSocialSignInAttempt: Builder<[ { loginMethod: string | null; }, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackSocialSignInRedirectionAttempt: Builder<[ { loginMethod: string | null; }, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; }; export type UserEventBuilders = { trackUserSignedUp: Builder<[UserSnapshot, BuilderTrigger, BuilderLocation | undefined]>; trackUserDeleted: Builder<[UserSnapshot, BuilderTrigger, BuilderLocation | undefined]>; trackUserProfileUpdated: Builder<[ UserSnapshot, string[], BuilderTrigger, BuilderLocation | undefined ]>; trackUserProfileImageUpdated: Builder<[ UserSnapshot, BuilderTrigger, BuilderLocation | undefined ]>; trackUserBanned: Builder<[UserSnapshot, BuilderTrigger, BuilderLocation | undefined]>; trackUserUnBanned: Builder<[UserSnapshot, BuilderTrigger, BuilderLocation | undefined]>; trackUserEmailVerified: Builder<[UserSnapshot, BuilderTrigger, BuilderLocation | undefined]>; }; export type VerificationEventBuilders = { trackPasswordResetRequest: Builder<[ VerificationSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; trackPasswordResetRequestCompletion: Builder<[ VerificationSnapshot, UserProfileLite, BuilderTrigger, BuilderLocation | undefined ]>; }; export type OrganizationEventBuilders = { trackOrganizationCreated: Builder<[OrganizationSnapshot, BuilderTrigger]>; trackOrganizationUpdated: Builder<[OrganizationSnapshot, BuilderTrigger]>; }; export type TeamEventBuilders = { trackOrganizationTeamCreated: Builder<[OrganizationSnapshot, TeamSnapshot, BuilderTrigger]>; trackOrganizationTeamUpdated: Builder<[OrganizationSnapshot, TeamSnapshot, BuilderTrigger]>; trackOrganizationTeamDeleted: Builder<[OrganizationSnapshot, TeamSnapshot, BuilderTrigger]>; trackOrganizationTeamMemberAdded: Builder<[ OrganizationSnapshot, TeamSnapshot, UserSnapshot, { teamId: string; userId: string; }, BuilderTrigger ]>; trackOrganizationTeamMemberRemoved: Builder<[ OrganizationSnapshot, TeamSnapshot, UserSnapshot, { teamId: string; userId: string; }, BuilderTrigger ]>; }; export type MemberEventBuilders = { trackOrganizationMemberAdded: Builder<[ OrganizationSnapshot, MemberSnapshot, UserSnapshot, BuilderTrigger ]>; trackOrganizationMemberRemoved: Builder<[ OrganizationSnapshot, MemberSnapshot, UserSnapshot, BuilderTrigger ]>; trackOrganizationMemberRoleUpdated: Builder<[ OrganizationSnapshot, MemberSnapshot, UserSnapshot, string, BuilderTrigger ]>; }; export type InvitationEventBuilders = { trackOrganizationMemberInvited: Builder<[ OrganizationSnapshot, InvitationSnapshot, UserSnapshot, BuilderTrigger ]>; trackOrganizationMemberInviteAccepted: Builder<[ OrganizationSnapshot, InvitationSnapshot, MemberSnapshot, UserSnapshot, BuilderTrigger ]>; trackOrganizationMemberInviteRejected: Builder<[ OrganizationSnapshot, InvitationSnapshot, UserSnapshot, BuilderTrigger ]>; trackOrganizationMemberInviteCanceled: Builder<[ OrganizationSnapshot, InvitationSnapshot, UserSnapshot, BuilderTrigger ]>; }; export type AuditEventBuilderCatalog = { account: AccountEventBuilders; session: SessionEventBuilders; user: UserEventBuilders; verification: VerificationEventBuilders; organization: OrganizationEventBuilders; team: TeamEventBuilders; member: MemberEventBuilders; invitation: InvitationEventBuilders; }; export declare const buildAuditEventCatalog: () => AuditEventBuilderCatalog; //# sourceMappingURL=builders.d.ts.map