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


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

export interface InvoiceNinjaTriggerV1Credentials {
  invoiceNinjaApi: CredentialReference;
}

interface InvoiceNinjaTriggerV1NodeBase {
  type: 'n8n-nodes-base.invoiceNinjaTrigger';
  version: 1;
  credentials?: InvoiceNinjaTriggerV1Credentials;
  isTrigger: true;
}

export type InvoiceNinjaTriggerV1ParamsNode = InvoiceNinjaTriggerV1NodeBase & {
  config: NodeConfig<InvoiceNinjaTriggerV1Params>;
};

export type InvoiceNinjaTriggerV1Node = InvoiceNinjaTriggerV1ParamsNode;