import type { notifications_DeliveryTargets } from './notifications_DeliveryTargets'; export type notifications_CreateInput = { /** * DeliveryTargets describes how the notification should be delivered. Required. */ deliveryTargets: notifications_DeliveryTargets; /** * NotificationSettingId optionally selects one of the app's declared notification settings * (see the app's notificationConfig). When provided, delivery on each surface is resolved * against the recipient's per-setting preference, falling back to the app's configured default. * Optional; when omitted, all requested delivery targets are delivered as-is. */ notificationSettingId?: string; /** * RecipientClientID is the client to notify. Pair with recipientCompanyId. */ recipientClientId?: string; /** * RecipientCompanyID is the company of the client being notified. */ recipientCompanyId?: string; /** * RecipientID is the recipient to notify. Deprecated: prefer recipientClientId+ * recipientCompanyId or recipientInternalUserId, which take precedence when provided. * @deprecated */ recipientId?: string; /** * RecipientInternalUserID is the internal user to notify. */ recipientInternalUserId?: string; /** * RecipientType is the kind of member being notified. */ recipientType?: notifications_CreateInput.recipientType; /** * SenderCompanyID is the sender's company, required when notifying an internal user. */ senderCompanyId?: string; /** * SenderID is the member triggering the notification. Required. */ senderId: string; }; export declare namespace notifications_CreateInput { /** * RecipientType is the kind of member being notified. */ enum recipientType { CLIENT = "client", INTERNAL_USER = "internalUser", COMPANY = "company" } }