import { PrismaClient, User, UserEvent } from '@prisma/client';
import { SystemMailUpdateInput } from './system-mail.model';
import { MailContext } from "../../../../mail-api/src";
export declare class SystemMailResolver {
    private prismaService;
    private readonly mailContext;
    constructor(prismaService: PrismaClient, mailContext: MailContext);
    systemMails(): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        event: UserEvent;
        mailTemplateId: string;
    }, unknown> & {})[]>;
    updateSystemMail(systemMail: SystemMailUpdateInput): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        event: UserEvent;
        mailTemplateId: string;
    }, unknown> & {})[]>;
    testSystemMail(user: User, event: UserEvent): Promise<boolean>;
    private getAllMails;
}
