import type { User, CreateSessionArgs, DeleteSessionArgs, SessionWithUser, CreateUserArgs, FindSessionArgs, UpdateSessionArgs, IAuthenticationAdapter, CreatePasswordResetTokenArgs, PasswordResetToken, FindPasswordResetTokenArgs, DeletePasswordResetTokenArgs, CreateAccountArgs, CreateSocialAccountArgs } from "./types";
export declare class PrismaAuthenticationAdapter implements IAuthenticationAdapter {
    protected prisma: any;
    constructor(prisma: any);
    findUserByVerificationToken(token: string): Promise<User | null>;
    verifyUser(email: string): Promise<User>;
    createSessionV2(args: CreateSessionArgs): Promise<SessionWithUser>;
    createSession(args: CreateSessionArgs): Promise<SessionWithUser>;
    createUser(args: CreateUserArgs): Promise<User>;
    deleteSession(args: DeleteSessionArgs): Promise<void>;
    findUserByEmailAddress(email: string, verify: boolean): Promise<User>;
    findSession(args: FindSessionArgs): Promise<SessionWithUser | null>;
    updateSession(args: UpdateSessionArgs): Promise<SessionWithUser | null>;
    updateUserPassword(args: {
        id: number;
        password: string;
    }): Promise<User>;
    createPasswordResetToken(args: CreatePasswordResetTokenArgs): Promise<any>;
    findPasswordResetToken(args: FindPasswordResetTokenArgs): Promise<PasswordResetToken | null>;
    deleteAllUserSessions(userId: number): Promise<any>;
    deletePasswordResetToken(args: DeletePasswordResetTokenArgs): Promise<any>;
    createAccount(args: CreateAccountArgs): Promise<any>;
    deleteInvitationById(invitationId: string): Promise<any>;
    findInvitation(invitationId: string, email: string): Promise<any>;
    createMagicLinkToken(args: {
        email: string;
        token: string;
        pin: string;
    }): Promise<any>;
    findUserMagicLinkToken(args: {
        email: string;
        token?: string;
        pin?: string;
    }): Promise<any>;
    deleteMagicLinkToken(email: string): Promise<any>;
    createSocialAccount(args: CreateSocialAccountArgs): Promise<any>;
}
//# sourceMappingURL=prisma.d.ts.map