import { type Id } from "./_generated/dataModel.js"; export declare const cleanupOldEmails: import("convex/server").RegisteredMutation<"public", { olderThan?: number | undefined; }, Promise>; export declare const sendEmail: import("convex/server").RegisteredMutation<"public", { cc?: string[] | undefined; bcc?: string[] | undefined; headers?: { name: string; value: string; }[] | undefined; subject?: string | undefined; replyTo?: string[] | undefined; html?: string | undefined; template?: { variables?: Record | undefined; id: string; } | undefined; text?: string | undefined; from: string; to: string[]; options: { onEmailEvent?: { fnHandle: string; } | undefined; initialBackoffMs: number; retryAttempts: number; apiKey: string; testMode: boolean; }; }, Promise>>; export declare const createManualEmail: import("convex/server").RegisteredMutation<"public", { cc?: string | string[] | undefined; bcc?: string | string[] | undefined; headers?: { name: string; value: string; }[] | undefined; replyTo?: string[] | undefined; from: string; to: string | string[]; subject: string; }, Promise>>; export declare const updateManualEmail: import("convex/server").RegisteredMutation<"public", { errorMessage?: string | undefined; resendId?: string | undefined; emailId: import("convex/values").GenericId<"emails">; status: "waiting" | "queued" | "cancelled" | "sent" | "delivered" | "delivery_delayed" | "bounced" | "failed"; }, Promise>; export declare const cancelEmail: import("convex/server").RegisteredMutation<"public", { emailId: import("convex/values").GenericId<"emails">; }, Promise>; export declare const getStatus: import("convex/server").RegisteredQuery<"public", { emailId: import("convex/values").GenericId<"emails">; }, Promise<{ status: "waiting" | "queued" | "cancelled" | "sent" | "delivered" | "delivery_delayed" | "bounced" | "failed"; errorMessage: string | null; bounced: boolean; complained: boolean; failed: boolean; deliveryDelayed: boolean; opened: boolean; clicked: boolean; } | null>>; export declare const get: import("convex/server").RegisteredQuery<"public", { emailId: import("convex/values").GenericId<"emails">; }, Promise<{ createdAt: number; html: string | undefined; text: string | undefined; to: string[]; bounced?: boolean | undefined; failed?: boolean | undefined; cc?: string[] | undefined; bcc?: string[] | undefined; headers?: { name: string; value: string; }[] | undefined; subject?: string | undefined; template?: { variables?: Record | undefined; id: string; } | undefined; errorMessage?: string | undefined; resendId?: string | undefined; deliveryDelayed?: boolean | undefined; clicked?: boolean | undefined; from: string; replyTo: string[]; status: "waiting" | "queued" | "cancelled" | "sent" | "delivered" | "delivery_delayed" | "bounced" | "failed"; complained: boolean; opened: boolean; segment: number; finalizedAt: number; } | null>>; export declare const makeBatch: import("convex/server").RegisteredMutation<"internal", { segment: number; reloop: boolean; }, Promise>; export declare const callResendAPIWithBatch: import("convex/server").RegisteredAction<"internal", { apiKey: string; emails: import("convex/values").GenericId<"emails">[]; }, Promise<{ emailIds: Id<"emails">[]; resendIds: any; } | undefined>>; export declare const markEmailsFailed: import("convex/server").RegisteredMutation<"internal", { emailIds: Id<"emails">[]; errorMessage: string; }, Promise>; export declare const onEmailComplete: import("convex/server").RegisteredMutation<"internal", import("@convex-dev/workpool").OnCompleteArgs, null>; export declare const getAllContentByIds: import("convex/server").RegisteredQuery<"internal", { contentIds: import("convex/values").GenericId<"content">[]; }, Promise<{ id: import("convex/values").GenericId<"content">; content: string; }[]>>; export declare const getEmailsByIds: import("convex/server").RegisteredQuery<"internal", { emailIds: import("convex/values").GenericId<"emails">[]; }, Promise<{ _id: import("convex/values").GenericId<"emails">; _creationTime: number; bounced?: boolean | undefined; failed?: boolean | undefined; cc?: string[] | undefined; bcc?: string[] | undefined; headers?: { name: string; value: string; }[] | undefined; subject?: string | undefined; html?: import("convex/values").GenericId<"content"> | undefined; template?: { variables?: Record | undefined; id: string; } | undefined; text?: import("convex/values").GenericId<"content"> | undefined; errorMessage?: string | undefined; resendId?: string | undefined; deliveryDelayed?: boolean | undefined; clicked?: boolean | undefined; from: string; to: string | string[]; replyTo: string[]; status: "waiting" | "queued" | "cancelled" | "sent" | "delivered" | "delivery_delayed" | "bounced" | "failed"; complained: boolean; opened: boolean; segment: number; finalizedAt: number; }[]>>; export declare const getEmailByResendId: import("convex/server").RegisteredQuery<"internal", { resendId: string; }, Promise<{ _id: import("convex/values").GenericId<"emails">; _creationTime: number; bounced?: boolean | undefined; failed?: boolean | undefined; cc?: string[] | undefined; bcc?: string[] | undefined; headers?: { name: string; value: string; }[] | undefined; subject?: string | undefined; html?: import("convex/values").GenericId<"content"> | undefined; template?: { variables?: Record | undefined; id: string; } | undefined; text?: import("convex/values").GenericId<"content"> | undefined; errorMessage?: string | undefined; resendId?: string | undefined; deliveryDelayed?: boolean | undefined; clicked?: boolean | undefined; from: string; to: string | string[]; replyTo: string[]; status: "waiting" | "queued" | "cancelled" | "sent" | "delivered" | "delivery_delayed" | "bounced" | "failed"; complained: boolean; opened: boolean; segment: number; finalizedAt: number; }>>; export declare const handleEmailEvent: import("convex/server").RegisteredMutation<"public", { event: any; }, Promise>; export declare const cleanupAbandonedEmails: import("convex/server").RegisteredMutation<"public", { olderThan?: number | undefined; }, Promise>; //# sourceMappingURL=lib.d.ts.map