import { NodeDefinition, NodeTypeMap, OperationTypeMap, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../../types/graph'; export interface XhrMiddlewareNode extends StatelessGraphNode<'xhr-middleware', XhrMiddlewareNodeProperties> { } export interface XhrMiddlewareNodeDefinition extends StatelessNodeDefinition<'xhr-middleware', XhrMiddlewareNodeProperties> { } export interface XhrMiddlewareNodeProperties { headers: NodeDefinition | undefined; log: boolean; nodeTypes: NodeTypeMap; numberOfRetries: number; operationTypes: OperationTypeMap; requestTimeout: number; retryDelay: number; url: string; withCredentials: boolean; } export declare const XhrMiddlewareNodeType: StatelessNodeType<'xhr-middleware', XhrMiddlewareNodeProperties>; export interface XhrMiddlewareOptions { headers?: NodeDefinition; log?: boolean; nodeTypes?: NodeTypeMap; numberOfRetries?: number; operationTypes?: OperationTypeMap; requestTimeout?: number; retryDelay?: number; url: string; withCredentials?: boolean; } export declare function xhrMiddleware(options: XhrMiddlewareOptions): XhrMiddlewareNodeDefinition;