/** * Public API for @cyberion/tapal-core. * * Provider-agnostic surface used by every Tapal mail adapter (Apple Mail, * Outlook, Thunderbird, …) and by the MCP server. Nothing in this package * depends on a specific mail client. * * Contents: * - The {@link MailAdapter} contract every adapter implements * - Shared types (MailAccount, MailMessage, ComposeOptions, …) * - Pure utilities (ICS parser, TTL cache, request dedup, structured logger) * - The macOS osascript runner (used by Apple-Mail and any future mac-native * adapters; safe to ignore on non-macOS adapters) * * Adapter-specific operations (`listMessages`, `composeMail`, `categorize…`, * etc.) live in `@cyberion/tapal-adapters-apple-mail` (and future * adapter packages). */ export type { MailAdapter, AdapterCapabilities, ListMessagesOptions, ReadMessageOptions, SearchOptions, CountOptions, CountResult, MoveMessageOptions, MarkReadOptions, BatchAction, BatchOptions, BatchResult, TrashAction, TrashOptions, TrashResult, ComposeMode, ComposeOptions, ReplyOptions, ForwardOptions, ComposeResult, } from "./adapter.js"; export type { MailAccount, MailMessage, MailMessageSummary, MailMessageWithCalendar, CalendarEvent, CalendarInfo, AccountStats, TriagePriority, TriagedMessage, TriageResult, DailySummary, BulkActionResult, CategoryRule, EngineConfig, PaginatedResult, BulkCountResult, StatsAllResult, } from "./types.js"; export { DEFAULT_CONFIG } from "./types.js"; export { parseIcsContent, generateIcs, generateReplyIcs } from "./ics-parser.js"; export { log, setLogLevel, getLogLevel } from "./logger.js"; export type { LogLevel } from "./logger.js"; export { TTLCache } from "./cache.js"; export { dedup } from "./dedup.js"; export { runJxaFile, runJxaString, runAppleScript, escapeForAppleScript, safeJsonParse, computeMaxBuffer, classifyJxaError, JxaError, JxaTimeoutError, JxaProcNotFoundError, } from "./runner.js"; export type { RunOptions } from "./runner.js"; //# sourceMappingURL=index.d.ts.map