import type { User } from "../auth/adapters/types";
export declare class Auth {
    static user(): Promise<User>;
    static guard(fn: (user: User) => Promise<boolean> | boolean): Promise<void>;
    static guardSafe(fn: (user: User) => Promise<boolean> | boolean): Promise<boolean>;
    static authenticate(email: string): Promise<import("../auth/adapters/types").SessionWithUser>;
    static createMagicLink(email: string): Promise<{
        user: User;
        email: string;
        pin: string;
        token: string;
    } | {
        user?: undefined;
        email?: undefined;
        pin?: undefined;
        token?: undefined;
    }>;
}
//# sourceMappingURL=Auth.d.ts.map