/**
 * Invoice Ninja Trigger Node - Version 2
 * Starts the workflow when Invoice Ninja events occur
 */


export interface InvoiceNinjaTriggerV2Params {
/**
 * API Version
 * @default v5
 */
    apiVersion?: 'v4' | 'v5' | Expression<string>;
  event?: 'create_client' | 'create_invoice' | 'create_payment' | 'create_quote' | 'create_vendor' | Expression<string>;
}

export interface InvoiceNinjaTriggerV2Credentials {
  invoiceNinjaApi: CredentialReference;
}

interface InvoiceNinjaTriggerV2NodeBase {
  type: 'n8n-nodes-base.invoiceNinjaTrigger';
  version: 2;
  credentials?: InvoiceNinjaTriggerV2Credentials;
  isTrigger: true;
}

export type InvoiceNinjaTriggerV2ParamsNode = InvoiceNinjaTriggerV2NodeBase & {
  config: NodeConfig<InvoiceNinjaTriggerV2Params>;
};

export type InvoiceNinjaTriggerV2Node = InvoiceNinjaTriggerV2ParamsNode;