import type { IWatchlistRepository } from "./watchlist.repository.interface";
export declare class WatchlistRepository implements IWatchlistRepository {
    getBlockedEmailInWatchlist(email: string): Promise<{
        id: string;
        type: import('../../prisma-client').$Enums.WatchlistType;
        description: string | null;
        value: string;
        createdAt: Date;
        updatedAt: Date;
        createdById: number;
        updatedById: number | null;
        severity: import('../../prisma-client').$Enums.WatchlistSeverity;
    } | null>;
    getFreeEmailDomainInWatchlist(emailDomain: string): Promise<{
        id: string;
        type: import('../../prisma-client').$Enums.WatchlistType;
        description: string | null;
        value: string;
        createdAt: Date;
        updatedAt: Date;
        createdById: number;
        updatedById: number | null;
        severity: import('../../prisma-client').$Enums.WatchlistSeverity;
    } | null>;
    /** Returns a boolean if any of the users passed are blocked */
    searchForAllBlockedRecords({ usernames, emails, domains, }: {
        usernames: string[];
        emails: string[];
        domains: string[];
    }): Promise<{
        id: string;
        type: import('../../prisma-client').$Enums.WatchlistType;
        description: string | null;
        value: string;
        createdAt: Date;
        updatedAt: Date;
        createdById: number;
        updatedById: number | null;
        severity: import('../../prisma-client').$Enums.WatchlistSeverity;
    }[]>;
}
//# sourceMappingURL=watchlist.repository.d.ts.map