import type { ShareEmailExtras } from "../sharing/registry.js"; import { type EmailTemplateApp } from "./email-template.js"; export declare const AGENT_NATIVE_REPLY_TO = "agent-native@builder.io"; export interface RenderedEmailMessage { subject: string; html: string; text: string; appSender?: { name: string; slug: string; replyTo?: string; }; } export declare function resolveEmailBrandApp(): EmailTemplateApp; export declare function resolveEmailApp(): EmailTemplateApp; export interface RenderInviteEmailArgs { invitee: string; orgName: string; acceptUrl: string; inviter: string; } export declare function renderInviteEmail(args: RenderInviteEmailArgs): RenderedEmailMessage; export interface RenderBuilderCreditLimitEmailArgs { subject: string; heading: string; body: string; upgradeLabel: string; upgradeUrl: string; } export declare function renderBuilderCreditLimitEmail(args: RenderBuilderCreditLimitEmailArgs): RenderedEmailMessage; export interface RenderVerifySignupEmailArgs { email: string; verifyUrl: string; } export declare function renderVerifySignupEmail(args: RenderVerifySignupEmailArgs): RenderedEmailMessage; export interface RenderChangeEmailConfirmationArgs { email: string; newEmail: string; confirmationUrl: string; } export declare function renderChangeEmailConfirmationEmail(args: RenderChangeEmailConfirmationArgs): RenderedEmailMessage; export interface RenderChangeEmailVerificationArgs { email: string; verifyUrl: string; } export declare function renderChangeEmailVerificationEmail(args: RenderChangeEmailVerificationArgs): RenderedEmailMessage; export interface RenderMagicLinkEmailArgs { email: string; magicLinkUrl: string; } export declare function renderMagicLinkEmail(args: RenderMagicLinkEmailArgs): RenderedEmailMessage; export interface RenderResetPasswordEmailArgs { email: string; resetUrl: string; } export declare function renderResetPasswordEmail(args: RenderResetPasswordEmailArgs): RenderedEmailMessage; export interface RenderResourceSharedEmailArgs { recipientEmail: string; sender: { name: string; email: string; }; resource: { type: string; label: string; title: string; url: string; }; role: "viewer" | "commenter" | "editor" | "admin"; message?: string; app: EmailTemplateApp; heroHtml?: string; extras?: ShareEmailExtras; } export declare function renderResourceSharedEmail(args: RenderResourceSharedEmailArgs): RenderedEmailMessage; export interface RenderAccessRequestedEmailArgs { recipientEmail: string; requester: { name: string; email: string; }; resource: { type: string; label: string; title: string; url: string; }; /** The page where someone who manages access allows or declines. */ reviewUrl: string; note?: string; app: EmailTemplateApp; } export declare function renderAccessRequestedEmail(args: RenderAccessRequestedEmailArgs): RenderedEmailMessage; export interface RenderAccessGrantedEmailArgs { recipientEmail: string; approver: { name: string; email: string; }; resource: { type: string; label: string; title: string; url: string; }; role: "viewer" | "commenter" | "editor" | "admin"; app: EmailTemplateApp; } export declare function renderAccessGrantedEmail(args: RenderAccessGrantedEmailArgs): RenderedEmailMessage;