import { IDataObject } from 'n8n-workflow'; export interface IWithingsResponse { status: number; body?: IDataObject; error?: string; } export interface IEndpointConfig { url: string; action: string; waitTime?: number; description?: string; } export interface ITokenRefreshResult { success: boolean; error?: Error; } export interface IRequestOptionsWithTimestamp { method: string; url: string; qs: IDataObject & { _ts: number; }; json: boolean; headers: IDataObject; timeout?: number; } export interface IValidationAttemptResult { success: boolean; endpoint: string; error?: Error; } export interface IRetryContext { retries: number; maxRetries: number; tokenRefreshed: boolean; lastError?: Error; } export interface IFormattedResponse extends IDataObject { success: boolean; resource: string; operation: string; error?: string; status?: number; errorCode?: string; } export interface ISleepValidationOptions { operation: string; uniqueTimestamp: number; } export interface IJitterConfig { min: number; max: number; value: number; }