import { IDataObject } from 'n8n-workflow'; export interface IFieldInfo { fieldName: string; isDropdown: boolean; groupIndex: number; conditionIndex: number; values?: Array<{ name: string; value: string; }>; } export interface IFieldMap { [objectType: string]: { fields: Array>; lastUpdated: number; }; } export interface IField { name: string; value: string; useDropdown?: boolean; dropdownValue?: string; } export interface IQueryConditionItem extends IDataObject { itemType: 'condition'; field: string; operator: string; value?: string; useDropdown?: boolean; dropdownValue?: string; joinOperator?: string; } export interface IQuerySeparatorItem extends IDataObject { itemType: 'separator'; logicOperator: string; } export type IQueryItem = IQueryConditionItem | IQuerySeparatorItem; export interface IQueryGroup { conditions: string[]; operator: string | null; }