import { BooleanResponse } from '..'; import { MailTemplate, NotificationType, Nullable, UserId } from '../../models'; import { AuthRequest } from '../common'; /** * MailTemplateSearch */ export interface MailTemplateSearchRequest extends AuthRequest { query: string; } export declare type MailTemplateSearchResponse = MailTemplate[]; export declare const MailTemplateSearch: import("..").ProtocolFunction; /** * GetMailTemplateByName */ export interface GetMailTemplateByNameRequest extends AuthRequest { name: string; } export declare type GetMailTemplateByNameResponse = Nullable; export declare const GetMailTemplateByName: import("..").ProtocolFunction>; /** * CreateMailTemplate */ export interface CreateMailTemplateRequest extends AuthRequest { name: string; } export declare type CreateMailTemplateResponse = BooleanResponse; export declare const CreateMailTemplate: import("..").ProtocolFunction; /** * UpdateMailTemplate */ export interface UpdateMailTemplateRequest extends AuthRequest { name: string; subject?: string; html?: string; notificationType?: NotificationType; } export declare type UpdateMailTemplateResponse = BooleanResponse; export declare const UpdateMailTemplate: import("..").ProtocolFunction; /** * LockMailTemplate */ export interface LockMailTemplateRequest extends AuthRequest { name: string; } export declare type LockMailTemplateResponse = BooleanResponse; export declare const LockMailTemplate: import("..").ProtocolFunction; /** * DeleteMailTemplate */ export interface DeleteMailTemplateRequest extends AuthRequest { name: string; } export declare type DeleteMailTemplateResponse = BooleanResponse; export declare const DeleteMailTemplate: import("..").ProtocolFunction; /** * SendMail */ export interface SendMailRequest extends AuthRequest { name: string; recipients?: UserId[]; configDataKey?: string; sendAll?: boolean; } export declare type SendMailResponse = BooleanResponse; /** * Send a mail template to a subgroup of users. * @param recipients A list of users to receive the mail. * @param configDataKey A GitHub config key in /data/{env}/mail/data/ containing extra user data mapped to users via an `id` column. * @param sendAll If true, sends to all users. */ export declare const SendMail: import("..").ProtocolFunction; /** * MailTracking */ export declare const MailTracking: import("..").ProtocolFunction;