export type PublicAuthRoute = "auth.register" | "auth.login" | "auth.forgot-password" | "auth.reset-password" | "auth.verify-email";
export declare function checkPublicAuthThrottle(route: PublicAuthRoute, ip: string, email?: string | null): Promise<{
    allowed: true;
} | {
    allowed: false;
    retryAfterSeconds: number;
}>;
export declare function recordPublicAuthHit(input: {
    route: PublicAuthRoute;
    ip: string;
    email?: string | null;
    weight?: number;
    reset?: boolean;
    suspicious?: boolean;
}): Promise<void>;
export declare function getPublicAuthThrottleMessage(): string;
//# sourceMappingURL=auth-abuse.d.ts.map