import type { INode } from 'n8n-workflow'; import { NodeApiError } from 'n8n-workflow'; export type TwentyFailureKind = 'authentication' | 'conflict' | 'connectivity' | 'graphql' | 'invalidRequest' | 'notFound' | 'permission' | 'rateLimit' | 'temporary' | 'unknown'; export interface TwentyFailure { kind: TwentyFailureKind; message: string; description: string; retryable: boolean; statusCode?: number; retryAfterMs?: number; } export declare function extractTwentyStatus(error: unknown): number | undefined; export declare function parseRetryAfter(value: unknown, nowMs?: number): number | undefined; export declare function classifyTwentyError(error: unknown, nowMs?: number): TwentyFailure; export declare function classifyTwentyGraphqlResponse(response: unknown): TwentyFailure | undefined; export declare function retryDelayMs(failureDetails: TwentyFailure, retryIndex: number): number; export declare function createTwentyNodeApiError(node: INode, failureDetails: TwentyFailure): NodeApiError; export declare function credentialFailureMessage(failureDetails: TwentyFailure): string;