import { MailContext, MailTemplateStatus } from "../../../../mail-api/src";
import { MailTemplateSyncService } from './mail-template-sync.service';
import { MailTemplateWithUrlAndStatusModel } from './mail-template.model';
import { PrismaClient } from '@prisma/client';
export declare class MailTemplatesResolver {
    private prismaService;
    private syncService;
    private mailContext;
    constructor(prismaService: PrismaClient, syncService: MailTemplateSyncService, mailContext: MailContext);
    mailTemplates(): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        description: string;
        externalMailTemplateId: string;
        remoteMissing: boolean;
    }, unknown> & {})[]>;
    provider(): Promise<{
        name: string;
    }>;
    syncTemplates(): Promise<void>;
    status(template: MailTemplateWithUrlAndStatusModel): Promise<MailTemplateStatus>;
    url(template: MailTemplateWithUrlAndStatusModel): Promise<string>;
}
