export declare const OUTBOUND_ATTACHMENT_MAX_BYTES: number;
export interface OutboundAttachment {
    filename: string;
    path: string;
}
/**
 * Validate agent-supplied attachment paths and map them to nodemailer's
 * { filename, path } shape. Mirrors the WhatsApp send-document account-scope
 * check: each path must realpath to a regular file under the account directory
 * and be within the size cap. Any violation throws a precise error naming the
 * offending path, so the caller sends no mail rather than a reply that silently
 * omits the file. Absent/empty input returns [] (a text-only message).
 */
export declare function resolveOutboundAttachments(accountDir: string | undefined, paths: string[] | undefined): OutboundAttachment[];
/** The " with N attachment(s): a, b" suffix appended to an email-send/-reply
 *  success message. Empty string when nothing was attached. Lives here so both
 *  sender tools render the attachment list identically. */
export declare function formatAttachNote(attachments: OutboundAttachment[]): string;
//# sourceMappingURL=attachment-resolve.d.ts.map