import { type IExecuteFunctions, type IHookFunctions, type ILoadOptionsFunctions, type IWebhookFunctions, type IDataObject } from 'n8n-workflow'; type RequestContext = IExecuteFunctions | ILoadOptionsFunctions | IHookFunctions | IWebhookFunctions; export type { Board, Item, User, Group, Column, ColumnType } from '@mondaydotcomorg/api'; export declare enum MondayErrorCode { ComplexityException = "ComplexityException", MutationCallsExceeded = "MutationCallsExceeded", ColumnValueException = "ColumnValueException", InvalidBoardIdException = "InvalidBoardIdException", InvalidItemIdException = "InvalidItemIdException", InvalidGroupIdException = "InvalidGroupIdException", ResourceNotFound = "ResourceNotFoundException", Unauthorized = "UnauthorizedException", NotAuthenticated = "NOT_AUTHENTICATED", RateLimited = "RateLimitedException", NotImplemented = "NotImplementedException", DataValidationsError = "DATA_VALIDATIONS_ERROR", UserUnauthorized = "UserUnauthorizedException", GenericError = "GenericError" } export interface MondayGraphQLError { message: string; path?: Array; error_code?: MondayErrorCode | string; status_code?: number; retry_in_seconds?: number; extensions?: { code?: MondayErrorCode | string; status_code?: number; retry_in_seconds?: number; error_data?: IDataObject | IDataObject[]; }; } export interface MondayGraphQLResponse { data?: T; errors?: MondayGraphQLError[]; extensions?: { complexity?: { query: number; mutations: number; }; retry_in_seconds?: number; request_id?: string; }; } export interface MondayRequestInfo { requestId?: string; apiVersion?: string; statusCode?: number; rateLimit?: IDataObject; rateLimitPolicy?: IDataObject; } export declare function parseRateLimitHeader(value?: string): IDataObject | undefined; export declare function formatValidationFailures(errorData: IDataObject | IDataObject[] | undefined): string; export declare class MondayGraphQLClient { private context; private credentialName; private apiVersion; private baseRetryDelayMs; constructor(context: RequestContext, credentialName?: string, apiVersion?: string, baseRetryDelayMs?: number); execute(query: string, itemIndex: number, variables?: Record, retryAttempts?: number): Promise; executeWithInfo(query: string, itemIndex: number, variables?: Record, options?: { apiVersion?: string; retryAttempts?: number; }): Promise<{ data: IDataObject; requestInfo: MondayRequestInfo; }>; executeBulk(query: string, itemIndex: number, variables?: Record, retryAttempts?: number): Promise<{ data: IDataObject; errors: MondayGraphQLError[]; }>; private executeInternal; uploadFile(query: string, file: Buffer, fileName: string, mimeType: string): Promise; private makeRequest; private extractRequestId; private extractStatusCode; private isRetryableError; private mapError; }