/** * Represents a prepared mail delivery. */ export default class MailerDelivery { /** * Narrows the runtime value to the documented type. * @type {import("./base.js").VelociousMailerBase} */ mailer: import("./base.js").VelociousMailerBase; /** * Narrows the runtime value to the documented type. * @type {Promise>} */ actionPromise: Promise>; /** * Narrows the runtime value to the documented type. * @type {string} */ actionName: string; /** * Runs constructor. * @param {object} args - Constructor args. * @param {import("./base.js").VelociousMailerBase} args.mailer - Mailer instance. * @param {Promise>} args.actionPromise - Action promise. * @param {string} args.actionName - Action name. */ constructor({ mailer, actionPromise, actionName }: { mailer: import("./base.js").VelociousMailerBase; actionPromise: Promise>; actionName: string; }); /** * Runs build payload. * @returns {Promise} - Rendered mailer payload. */ buildPayload(): Promise; /** * Runs deliver now. * @returns {Promise>} - Delivered payload or handler result. */ deliverNow(): Promise>; /** * Runs deliver later. * @param {import("./index.js").MailerDeliveryLaterOptions} [options] - Delivery execution options. * @returns {Promise} - Job id or payload in test mode. */ deliverLater({ deliveryOperation, ...restArgs }?: import("./index.js").MailerDeliveryLaterOptions): Promise; /** * Runs deliver laver. * @param {import("./index.js").MailerDeliveryLaterOptions} [options] - Delivery execution options. * @returns {Promise} - Job id or payload in test mode. */ deliverLaver(options?: import("./index.js").MailerDeliveryLaterOptions): Promise; } //# sourceMappingURL=delivery.d.ts.map