/** * Transactional email — Management surface (logs, suppressions, settings). * * GET /email/projects/:id/logs?limit=&status= * GET /email/projects/:id/suppressions?limit=&cursor=&email=&reason= * POST /email/projects/:id/suppressions * DELETE /email/projects/:id/suppressions/:email * GET /email/projects/:id/email-settings * PATCH /email/projects/:id/email-settings * * The runtime `send` verb lives in `@sylphx/sdk` per ADR-083 (BaaS data * plane). Only admin-facing observation / configuration remains here. */ import { type AddSuppressionInput, type EmailLogDetail, type EmailLogEvent, type EmailLogItem, type EmailSettings, type ListEmailLogsQuery, type ListEmailLogsResult, type ListSuppressionsResult, type SuppressionItem, type SuppressionReason, type UpdateEmailSettingsInput } from '@sylphx/contract'; import type { Client } from './client.js'; export interface ListLogsOptions { readonly cursor?: string; readonly email?: string; readonly from?: string; readonly limit?: number; readonly status?: NonNullable; readonly to?: string; } export declare const listLogs: (client: Client, projectId: string, options?: ListLogsOptions) => Promise; export declare const getLog: (client: Client, projectId: string, logId: string) => Promise; export type { AddSuppressionInput, EmailLogDetail, EmailLogEvent, EmailLogItem, EmailSettings, ListEmailLogsResult, ListSuppressionsResult, SuppressionItem, SuppressionReason, UpdateEmailSettingsInput, }; export interface ListSuppressionsOptions { readonly cursor?: string; readonly email?: string; readonly limit?: number; readonly reason?: SuppressionReason; } export declare const listSuppressions: (client: Client, projectId: string, options?: ListSuppressionsOptions) => Promise; export declare const addSuppression: (client: Client, projectId: string, input: AddSuppressionInput) => Promise; export declare const deleteSuppression: (client: Client, projectId: string, email: string) => Promise; export declare const getSettings: (client: Client, projectId: string) => Promise; export declare const updateSettings: (client: Client, projectId: string, input: UpdateEmailSettingsInput) => Promise; //# sourceMappingURL=email.d.ts.map