import type { IPollResponse, ITriggerResponse, IWorkflowSettings as IWorkflowSettingsWorkflow, ValidationResult, } from 'n8n-workflow'; export type Class = new (...args: A) => T; export interface IResponseError extends Error { statusCode?: number; } export interface IWorkflowSettings extends IWorkflowSettingsWorkflow { errorWorkflow?: string; timezone?: string; saveManualRuns?: boolean; } export interface IWorkflowData { pollResponses?: IPollResponse[]; triggerResponses?: ITriggerResponse[]; } export namespace n8n { export interface PackageJson { name: string; version: string; n8n?: { credentials?: string[]; nodes?: string[]; }; author?: { name?: string; email?: string; }; } } export type ExtendedValidationResult = Partial & { fieldName?: string };