import { MailboxManagement } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface MailboxManagementApiDependencies { fetcher: Fetcher; } export interface MailboxManagementApi { mailbox: { list: (payload?: MailboxManagement.Api.ListMailboxesPayload) => Promise; get: (uuid: string) => Promise; create: (payload: MailboxManagement.Api.CreateMailboxPayload) => Promise; update: (payload: MailboxManagement.Api.UpdateMailboxPayload) => Promise; remove: (payload: MailboxManagement.Api.DeleteMailboxPayload) => Promise; refreshStatus: (payload: MailboxManagement.Api.RefreshMailboxStatusPayload) => Promise; startWarmup: (payload: MailboxManagement.Api.StartMailboxWarmupPayload) => Promise; updateWarmup: (payload: MailboxManagement.Api.UpdateMailboxWarmupPayload) => Promise; stopWarmup: (payload: MailboxManagement.Api.StopMailboxWarmupPayload) => Promise; getSendAllowance: (payload: MailboxManagement.Api.GetMailboxSendAllowancePayload) => Promise; getWarmupStats: (payload: MailboxManagement.Api.GetMailboxWarmupStatsPayload) => Promise; }; message: { list: (payload?: MailboxManagement.Api.ListMessagesPayload) => Promise; get: (uuid: string) => Promise; }; thread: { list: (payload?: MailboxManagement.Api.ListThreadsPayload) => Promise; get: (uuid: string) => Promise; }; event: { list: (payload?: MailboxManagement.Api.ListEventsPayload) => Promise; }; pricing: { get: () => Promise; }; suppression: { list: (payload?: MailboxManagement.Api.ListSuppressionsPayload) => Promise; create: (payload: MailboxManagement.Api.CreateSuppressionPayload) => Promise; }; } export declare const buildMailboxManagementApi: ({ fetcher, }: MailboxManagementApiDependencies) => MailboxManagementApi; export {}; //# sourceMappingURL=index.d.ts.map