import type { EmailAddress } from "../models/EmailAddress"; import type { EmailAddressTopic } from "../models/EmailAddressTopic"; import type { EmailTopic } from "../models/EmailTopic"; export declare const getEmailTopics: ({ emailTopicId, includeInactive, includeSystem, }?: { emailTopicId?: number | null; includeInactive?: boolean; includeSystem?: boolean; }, signal?: AbortSignal) => Promise<{ topics: EmailTopic[]; addresses: EmailAddressTopic[]; }>; export declare const getEmailAddresses: ({ includeInactive, includeSystem, }?: { includeInactive?: boolean; includeSystem?: boolean; }, signal?: AbortSignal) => Promise; export declare const upsertEmailAddress: (address: { EmailAddressId: number | null; Address: string; }) => Promise; export declare const setEmailAddressTopics: (assignment: { EmailAddressId: number; TopicIdsTO: number[]; TopicIdsCC: number[]; TopicIdsBCC: number[]; IncludeSystem: boolean; }) => Promise; export declare const deleteEmailAddress: (emailAddressId: number) => Promise; export type UpsertEmailTopicProps = { EmailTopicId: number | null; EmailTopicName: string; Description: string | null; DelayTimeMinutes: number | null; IsActive: boolean; AddressIdsTO: number[]; AddressIdsCC: number[]; AddressIdsBCC: number[]; }; export declare const upsertEmailTopic: (topic: UpsertEmailTopicProps) => Promise; export declare const setEmailTopicEnable: ({ emailTopicId, enabled, }: { emailTopicId: number; enabled: boolean; }) => Promise;