import type { Bundle } from '../bundleIo.js'; import type { AuditRow, LoginRow, Wave } from '../model.js'; import { type Actor } from './actors.js'; export interface IdentityLink { ip: string; userId15: string; userName: string; email: string; userCreatedDate: string; createdByGuest: string; loginTime: string; } export interface Outcomes { actorLogins: Array; /** Successful logins from actor IPs that are NOT shared egress. */ successfulLogins: number; /** Successful logins from shared-egress actor IPs: listed, never counted as access. */ sharedEgressLogins: number; failedLogins: number; /** Cannot be tied to an IP (the audit trail has none); listed for review, never counted as access. */ selfRegistrationsInActorWindow: AuditRow[]; identityLinks: IdentityLink[]; } export declare function isSelfRegistration(row: AuditRow): boolean; export declare function computeOutcomes(b: Bundle, wave: Wave, actors: Actor[]): Outcomes; //# sourceMappingURL=outcomes.d.ts.map