export interface Contact { Email: string; IsExcludedFromCampaigns?: boolean; Name?: string; CreatedAt?: string; DeliveredCount?: number; EmailType?: string; ExclusionFromCampaignsUpdatedAt?: string; ID?: number; IsOptInPending?: boolean; IsSpamComplaining?: boolean; LastActivityAt?: string; LastUpdateAt?: string; UnsubscribedAt?: string; UnsubscribedBy?: string; } export interface CreateContactRequest { Email: string; IsExcludedFromCampaigns?: boolean; Name?: string; } export interface CreateContactResponse { Count: number; Data: Contact[]; Total: number; } export interface GetContactResponse { Count: number; Data: Contact[]; Total: number; } export interface ListContactsParams { Limit?: number; Offset?: number; LastID?: number; IsExcludedFromCampaigns?: boolean; } export interface UpdateContactRequest { IsExcludedFromCampaigns?: boolean; Name?: string; } export interface ContactList { ID: number; IsDeleted: boolean; Name: string; Address?: string; CreatedAt?: string; SubscriberCount?: number; } export interface ManageContactListRequest { ContactsLists: Array<{ ListID: number; Action: 'addnoforce' | 'addforce' | 'remove' | 'unsub'; }>; } export interface ManageContactListResponse { Count: number; Data: Array<{ ContactsLists: Array<{ ListID: number; Action: string; }>; }>; Total: number; }