import * as plugins from '../../plugins.js'; import type { IAuthenticationEvent, TAuthenticationFailureReason, TAuthenticationSource, TResolvedAuthenticationSource } from '../../../dist_ts_interfaces/data/stats.js'; export declare class AuthenticationEventDoc extends plugins.smartdata.SmartDataDbDoc implements IAuthenticationEvent { id: string; timestamp: number; username: string; userId?: string; success: boolean; requestedAuthSource: TAuthenticationSource; resolvedAuthSource?: TResolvedAuthenticationSource; failureReason?: TAuthenticationFailureReason; constructor(); toApiObject(): IAuthenticationEvent; private static getNativeCollection; private static toPersistedFields; private static validateEvent; static upsertMany(eventsArg: IAuthenticationEvent[]): Promise; static getWindowSummary(cutoffArg: number, limitArg?: number): Promise<{ successes: number; failures: number; events: IAuthenticationEvent[]; }>; static findExistingIds(idsArg: string[]): Promise>; static pruneBefore(cutoffArg: number): Promise; }