import { Context } from '../../context';
import { PrismaClient } from '@prisma/client';
import { AuthSessionType } from "../../../../authentication-api/src";
export declare const getSessionsForUser: (authenticateUser: Context['authenticateUser'], session: PrismaClient['session'], userRole: PrismaClient['userRole']) => Promise<{
    type: AuthSessionType;
    user: import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        email: string;
        emailVerifiedAt: Date;
        name: string;
        firstName: string;
        preferredName: string;
        flair: string;
        password: string;
        active: boolean;
        lastLogin: Date;
        roleIDs: string[];
        userImageID: string;
    }, unknown> & {};
    roles: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        description: string;
        name: string;
        permissionIDs: string[];
        systemRole: boolean;
    }, unknown> & {})[];
    id: string;
    createdAt: Date;
    expiresAt: Date;
    token: string;
    userID: string;
}[]>;
