/**
 * Brevo Trigger Node - Version 1
 * Starts the workflow when Brevo events occur
 */


export interface SendInBlueTriggerV1Params {
  type?: 'inbound' | 'marketing' | 'transactional' | Expression<string>;
/**
 * Trigger On
 * @displayOptions.show { type: ["transactional"] }
 * @default []
 */
    events?: Array<'blocked' | 'click' | 'deferred' | 'delivered' | 'hardBounce' | 'invalid' | 'spam' | 'opened' | 'request' | 'softBounce' | 'uniqueOpened' | 'unsubscribed'>;
}

export interface SendInBlueTriggerV1Credentials {
  sendInBlueApi: CredentialReference;
}

interface SendInBlueTriggerV1NodeBase {
  type: 'n8n-nodes-base.sendInBlueTrigger';
  version: 1;
  credentials?: SendInBlueTriggerV1Credentials;
  isTrigger: true;
}

export type SendInBlueTriggerV1ParamsNode = SendInBlueTriggerV1NodeBase & {
  config: NodeConfig<SendInBlueTriggerV1Params>;
};

export type SendInBlueTriggerV1Node = SendInBlueTriggerV1ParamsNode;